Visualizzazione risultati 1 fino 26 di 26

Discussione: Database mysql info (era "Chiedo umilmente aiuto!!!")

  1. #1
    L'avatar di fpmbyfox
    fpmbyfox non è connesso Utente giovane
    Data registrazione
    25-08-2004
    Messaggi
    86

    Arrow Database mysql info (era "Chiedo umilmente aiuto!!!")

    Salve a tutti voi carissimi amici..
    come si suol dire, "l'ignoranza è una carogna" e quindi mi rivolgo a voi..
    In tutta la mia ignoranza, non ho ancora capito cos'è il MySql, e dato che dal pannello di controllo l'ho attivato, perchè su alcune guide è scritto che dovrei essere io ad installarlo? e soprattutto, a che mi serve user amministratore, la password e altri dati di cui si parla nell FAQ del pannello di controllo?
    Ma questo è il male minore..
    Il punto è che ho creato tramite Microsof Access un database con una tabella avente diversi campi, i quali, vorrei si potessero riempire da un form inserito in una pagina del mio sito.
    Come dovrei fare?

    Spero che qualcuno di buona volontà abbia la pazienza di aiutarmi ad uscire da questo stato di "ignoranza totale".

    Potete contattarmi anche da questa pagina del sito:
    contatti

    Vi ringrazio anticipatamente,
    Francesco alias Fox
    Ultima modifica di fpmbyfox : 09-07-2005 alle ore 18.02.30

  2. #2
    Guest

    Predefinito

    per interfacciarsi su un database access, serve l'asp
    qui su av con il php devi usare il mysql come database (ed è migliore dei db access)

    per l'uso del mysql ti rimando alle guide su http://freephp.html.it/

    mavericck

  3. #3
    L'avatar di fpmbyfox
    fpmbyfox non è connesso Utente giovane
    Data registrazione
    25-08-2004
    Messaggi
    86

    Arrow Ancora bisogno di aiuto..

    Grazie della risposta che mi avete inviato con una notevole prontezza..
    mi sto adeguando al problema, ma ho delle difficoltà e ricorro ancora una volta a voi..

    ho creato un file php (stando a quello che ho capito io sul mysql e php) chiamato installa.php contenente il seguente codice

    Codice PHP:
    <?
    include ("connect.inc");

    $connect = mysql_connect("$host", "$user", "$passwd");
    $query = "CREATE TABLE $tablename (
    id INT (5) UNSIGNED not null AUTO_INCREMENT,
    mnome varchar(30) NOT NULL default '',
    mmail varchar(30) NOT NULL default '',
    dnome varchar(30) NOT NULL default '',
    dmail varchar(30) NOT NULL default '',
    pic varchar(20) NOT NULL default '',
    messaggio TEXT(3000) NOT NULL default '',
    sound varchar(20) NOT NULL default '',
    data DATE,
    ora TIME,
    pass varchar(20) NOT NULL default 'prova',
    PRIMARY KEY (id)
    ) TYPE=MyISAM"
    ;
    if (
    mysql_db_query ($dbname, $query, $connect)) {
    echo (
    "Hai creato la tabella.<p>");
    echo
    "($query)<p>";
    } else {
    echo (
    "Non hai creato un *****..");

    }

    mysql_close ($connect);

    ?>
    il suddetto file dovrebbe (e sottolineo DOVREBBE) creare una tabellacon quei campi. Il file utilizza un file esterno "connect.inc" il quale contine i dati per la connessione, e ve lo riporto pari pari..

    Codice PHP:
    <?
    $host
    = "localhost"; //indirizzo del database
    $user = "deserteagle"; //utente del database, quindi il mio nick
    $passwd = "****"; //password del database, la stessa dell'account
    $dbname = "my_deserteagle"; //nome del database
    $tablename = "recordecard"; //nome della tabella
    ?>
    allora.. procediamo con ordine.. tramite il browser inserisco il link del file "installa.php" il quale sistematicamente mi da la seconda delle due risposte che ho inserito, ovvero "Non hai creato un *****..".

    Dove sbaglio?
    Aiutatemi.. sono in crisi...

    Grazie ancora per la precedente risposta..
    Francesco alias Fox

  4. #4
    Guest

    Predefinito

    all'inizio del primo file, metti
    mysql_select_db($dbname, $host);
    e funziona..

    ciao!!
    giaco

  5. #5
    L'avatar di fpmbyfox
    fpmbyfox non è connesso Utente giovane
    Data registrazione
    25-08-2004
    Messaggi
    86

    Arrow Ehm.. si certo..

    Ciao Giaco..
    grazie anche a te per avermi risposto..
    ti dico che ho provato il tuo sistema e mi fa la stessa cosa..
    forse sbaglio ancora..?
    ti riposto nuovamente il file "installa.php" con le modifica che mi hai fatto apportare..

    Codice PHP:
    <?
    include ("connect.inc");
    mysql_select_db($dbname, $host);
    $connect = mysql_connect("$host", "$user", "$passwd");
    $query = "CREATE TABLE $tablename (
    id INT (5) UNSIGNED not null AUTO_INCREMENT,
    mnome varchar(30) NOT NULL default '',
    mmail varchar(30) NOT NULL default '',
    dnome varchar(30) NOT NULL default '',
    dmail varchar(30) NOT NULL default '',
    pic varchar(20) NOT NULL default '',
    messaggio TEXT(3000) NOT NULL default '',
    sound varchar(20) NOT NULL default '',
    data DATE,
    ora TIME,
    pass varchar(20) NOT NULL default 'prova',
    PRIMARY KEY (id)
    ) TYPE=MyISAM"
    ;
    if (
    mysql_db_query ($dbname, $query, $connect)) {
    echo (
    "Hai creato la tabella.<p>");
    echo
    "($query)<p>";
    } else {
    echo (
    "Non hai creato un *****..");

    }

    mysql_close ($connect);

    ?>
    dove sbaglio?
    cmq ti ho inserito tra i miei contatti di messenger.. se ti è possibile vorrei parlarti di li in tempo reale..

    Grazie ancora..
    Francesco alias Fox

  6. #6
    Guest

    Predefinito

    la riga del select la devi mettere dopo quella del connect

    mavericck

  7. #7
    L'avatar di fpmbyfox
    fpmbyfox non è connesso Utente giovane
    Data registrazione
    25-08-2004
    Messaggi
    86

    Arrow "Nun ce la fazz chiù!!"

    Niente carissimi amici.. niente..
    sempre il solito messaggio..
    ma perchè?
    ma c'è qualcosa da fare prima?

    Comunque grazie,
    Francesco alias Fox

  8. #8
    Guest

    Predefinito

    oltre a "non hai creato un *****" aggiungici un'

    echo (mysql_error())

    così ci dici l'errore esatto che incontra

    mavericck

    ps: rivedendo un po', la riga di select_db è inutile in quanto la funzione mysql_db_query esegue automaticamente il connect

    mavericck
    Ultima modifica di mavericckweb : 11-07-2005 alle ore 19.56.32

  9. #9
    L'avatar di fpmbyfox
    fpmbyfox non è connesso Utente giovane
    Data registrazione
    25-08-2004
    Messaggi
    86

    Arrow Di male in peggio? Chi può dirlo..

    Parse error: parse error, unexpected '}', expecting ',' or ';' in /membri/deserteagle/DE_file/cartoline/installa.php on line 25
    Eccovi l'errore.. insomma, cos'è?

    Francesco alias Fox

  10. #10
    L'avatar di fpmbyfox
    fpmbyfox non è connesso Utente giovane
    Data registrazione
    25-08-2004
    Messaggi
    86

    Arrow PhpMyAdmin

    chiedo scusa ancora una volta..
    ma a che serve il "PhpMyAdmin" che è tra i "Tools" nel pannello di controllo?
    Vedo che c'è la possibilità di creare le tabelle di li..
    a che scopo allora creamo i file php?

    Il chè mi lascia alquanto perplesso..

    Francesco alias Fox

  11. #11
    Guest

    Predefinito

    nel codice di installa.php che hai scritto prima non c'è nessun errore di parsing,

    ma hai cambiato qualcosa in quello attuale?

    mavericck

  12. #12
    L'avatar di fpmbyfox
    fpmbyfox non è connesso Utente giovane
    Data registrazione
    25-08-2004
    Messaggi
    86

    Arrow "AAA Cercasi fucile a pompa"

    Allora, carissimi amici...
    metre cerco su ebay un fucile a canne mozze scontato da utilizzare per un'eventuale suicidio, vi mostro ancora una volta il file modificato e il suo risultato..

    allora.. ecco una variante..

    Codice PHP:
    <?
    include ("connect.inc");
    $connect = mysql_connect("$host", "$user", "$passwd");
    mysql_select_db($dbname, $host);
    $query = "CREATE TABLE $tablename (
    id INT (5) UNSIGNED not null AUTO_INCREMENT,
    mnome varchar(30) NOT NULL default '',
    mmail varchar(30) NOT NULL default '',
    dnome varchar(30) NOT NULL default '',
    dmail varchar(30) NOT NULL default '',
    pic varchar(20) NOT NULL default '',
    messaggio TEXT(3000) NOT NULL default '',
    sound varchar(20) NOT NULL default '',
    data DATE,
    ora TIME,
    pass varchar(20) NOT NULL default 'prova',
    PRIMARY KEY (id)
    ) TYPE=MyISAM"
    ;
    if (
    mysql_db_query ($dbname, $query, $connect)) {
    echo (
    "Hai creato la tabella.<p>");
    echo
    "($query)<p>";
    } else {
    echo (
    "Non hai creato un *****..");
    echo (
    mysql_error)

    }

    mysql_close ($connect);

    ?>
    questo che vi ho appena mostrato visualizza il seguente messaggio..

    Parse error: parse error, unexpected '}', expecting ',' or ';' in /membri/deserteagle/DE_file/cartoline/installa.php on line 26
    l'alternativa, aggiungendo il ";" alla stringa mysql_error che mi hai fatto aggiungere è la seguente..

    Codice PHP:
    <?
    include ("connect.inc");
    $connect = mysql_connect("$host", "$user", "$passwd");
    mysql_select_db($dbname, $host);
    $query = "CREATE TABLE $tablename (
    id INT (5) UNSIGNED not null AUTO_INCREMENT,
    mnome varchar(30) NOT NULL default '',
    mmail varchar(30) NOT NULL default '',
    dnome varchar(30) NOT NULL default '',
    dmail varchar(30) NOT NULL default '',
    pic varchar(20) NOT NULL default '',
    messaggio TEXT(3000) NOT NULL default '',
    sound varchar(20) NOT NULL default '',
    data DATE,
    ora TIME,
    pass varchar(20) NOT NULL default 'prova',
    PRIMARY KEY (id)
    ) TYPE=MyISAM"
    ;
    if (
    mysql_db_query ($dbname, $query, $connect)) {
    echo (
    "Hai creato la tabella.<p>");
    echo
    "($query)<p>";
    } else {
    echo (
    "Non hai creato un *****..");
    echo (
    mysql_error);

    }

    mysql_close ($connect);

    ?>
    ed il risultato è il seguente...

    Non hai creato un *****..mysql_error
    Ora, dato che ho trovato il fucile a canne mozze, e sono alla ricerca delle cartucce a poco prezzo, prima che io compia l'insano gesto, qualcuno sa dirmi queal'è il problema? dove sbaglio? e soprattutto, perchè tra i Tools del pannello di controllo c'è il PhpMyAdmin? A cosa serve? posso creare di li le tabelle senza usare questo maledettissimo file?

    Aiutatemi per favore..

    Grazie,
    Francesco alias Fox

  13. #13
    Guest

    Predefinito

    echo (mysql_error()); fai così

  14. #14
    L'avatar di fpmbyfox
    fpmbyfox non è connesso Utente giovane
    Data registrazione
    25-08-2004
    Messaggi
    86

    Predefinito Ecco l'Errore del XXX

    Questo è il maledetto errore............................................ .............

    Non hai creato un *****..You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(3000) NOT NULL default '', sound varchar(20) NOT NULL defau
    Cmq ho trovato una scatola di colpi da 10pz 15€ e l'ho acquistata.. mi arriva a casa dopo domani.. quindi aiutatemi prima..

    Grazie.. :eyes:

    Francesco alias Fox

  15. #15
    L'avatar di fpmbyfox
    fpmbyfox non è connesso Utente giovane
    Data registrazione
    25-08-2004
    Messaggi
    86

    Arrow Tutto volge al meglio...

    Problema risolto..
    In pratica a TEXT(3000) dovevo togliere la dimensione e lasciare solo TEXT..

    Bene, per il fucile e la scatola di colpi, eserciterò il diritto di recesso..
    Ma comunque.. eccovi l'allegra risposta dell'operazione..

    Hai creato la tabella.
    (CREATE TABLE recordecard ( id INT (5) UNSIGNED not null AUTO_INCREMENT, mnome varchar(30) NOT NULL default '', mmail varchar(30) NOT NULL default '', dnome varchar(30) NOT NULL default '', dmail varchar(30) NOT NULL default '', pic varchar(20) NOT NULL default '', messaggio TEXT NOT NULL default '', sound varchar(20) NOT NULL default '', data DATE, ora TIME, pass varchar(20) NOT NULL default 'prova', PRIMARY KEY (id) ) TYPE=MyISAM)
    Ehm.. ora avrei un'altra domanda..

    Ho creato un file per riempire i campi della tabella..
    si chiama "aggiungi.php", eccovelo..

    Codice PHP:
    <?php
    include ("connect.inc");

    $connect = mysql_connect("$host", "$user", "$passwd");
    $query = "INSERT INTO `$tablename` (`mnome`, `mmail`, `dnome`, `dmail`, `pic`, `messaggio`, `sound`, `dataora`, `pass`) VALUES ('$your_name', '$your_email', '$friend_name', '$friend_email', '$pic', '$message', '$sound', date, 'time, '$pass')";
    if (
    mysql_db_query ($dbname, $query, $connect)) {
    echo (
    "Hai scritto i dati nel database<p>");
    } else {
    echo (
    "Non hai scritto i dati nel database");
    echo (
    mysql_error());
    }

    mysql_close ($connect);

    ?>
    bene, vi spiego in breve cosa dovrebbere contenere i campi..

    mnome // una stringa importata dal form
    mmail // una stringa importata dal form
    dnome // una stringa importata dal form
    dmail // una stringa importata dal form
    pic // una stringa importata dal form
    messaggio // una stringa importata dal form
    sound // una stringa importata dal form
    data // qui sorge il problema, mi serve inserire la data attuale presa dal sistema
    ora // qui segue ancora il problema, mi serve inserire l'ora attuale
    pass // e qui creare una spece di password a caso.. random.. bhò..


    come faccio?

    Grazie a tutti del vostro aiuto datomi in precedenza..
    Francesco alias Fox
    Ultima modifica di fpmbyfox : 11-07-2005 alle ore 17.48.43

  16. #16
    Guest

    Predefinito

    per data e ora ti consiglio di usare un unico campo nel quale memorizzi il timestamp dato da time()

    per info sull'uso dei timestamp
    http://it2.php.net/manual/it/function.time.php

    per la pass random
    Codice PHP:
    function genera_pass($lunghezza)
    {
    $pass = "";

    for (
    $i = 0; $i < $lunghezza; $i++)
    {
    $pass .= chr(rand(32, 126));
    }

    return
    $pass;
    }
    mavericck

  17. #17
    L'avatar di fpmbyfox
    fpmbyfox non è connesso Utente giovane
    Data registrazione
    25-08-2004
    Messaggi
    86

    Arrow Et voilà.. du balle..

    E rieccomi..

    sono cosciente di essere diventato un rompiballe, ma abbiate pietà..

    ho sistemato il file in questo modo..

    Codice PHP:
    <?php

    include ("connect.inc");
    $connect = mysql_connect("$host", "$user", "$passwd");
    mysql_select_db($dbname, $host);

    $data = date("j, n, Y");
    $ora = date("H:i:s");
    $lunghezza = 20;

    function
    genera_pass($lunghezza)
    {
    $pass = "";

    for (
    $i = 0; $i < $lunghezza; $i++)
    {
    $pass .= chr(rand(32, 126));
    }

    return
    $pass;
    }

    $query = "INSERT INTO `$tablename` (`mnome`, `mmail`, `dnome`, `dmail`, `pic`, `messaggio`, `sound`, `data`, `ora`, `pass`) VALUES ('$your_name', '$your_email', '$friend_name', '$friend_email', '$pic', '$message', '$sound', '$data', '$ora', '$pass')";
    if (
    mysql_db_query ($dbname, $query, $connect)) {
    echo (
    "Hai scritto i dati nel database<p>");
    } else {
    echo (
    "Non hai scritto i dati nel database $dbname . ");
    echo (
    mysql_error());
    }

    mysql_close ($connect);

    ?>
    ma purtroppo mi da il seguente errore..

    Non hai scritto i dati nel database . No Database Selected
    abbiate pietà..

    se qualcuno può aiutarmi è bene..

    io andrò a vedermi il conte di montecristo in tv..

    a dopo..

    e grazie di non avermi mandato a quel paese.. :eyes:

    Francesco alias Fox


    P.S. Dimenticavo.. visto che ci siete, mi consigliate qualche buon editor di PHP? no che il mio block notes (perchè uso quello), sia male ma.. sapete, se c'è di meglio, benvenga..
    Ciao ciao
    Ultima modifica di fpmbyfox : 11-07-2005 alle ore 20.59.21

  18. #18
    Guest

    Predefinito

    il mio consiglio è cambiare la funzione per la query

    da
    mysql_db_query

    a
    mysql_query

    in quanto la prima è diventata sconsigliata

    mavericck

  19. #19
    L'avatar di fpmbyfox
    fpmbyfox non è connesso Utente giovane
    Data registrazione
    25-08-2004
    Messaggi
    86

    Arrow Il problema persiste.. consulto il medico?

    Rieccume..
    Bellissimo il Conte di Montecristo.. lunedì la terza parte..

    Ma vabbè, vi scrivo per altro..

    il problema persiste.. consulto il medico?

    grazie al tuo consiglio non mi dice più che il database non è selezionato, ma mi da comunque il messaggio negativo..

    il seguente..
    Non hai scritto i dati nel database .

    Che si fa?

    Francesco alias Fox

  20. #20
    Guest

    Predefinito

    il mysql_error non restituisce niente?

    mavericck

  21. #21
    L'avatar di fpmbyfox
    fpmbyfox non è connesso Utente giovane
    Data registrazione
    25-08-2004
    Messaggi
    86

    Predefinito

    no. niente.

  22. #22
    Guest

    Predefinito

    per come è scritta questa riga

    echo ("Non hai scritto i dati nel database $dbname . ");

    dovrebbe dirti

    Non hai scritto i dati nel database pincopallino .

    il fatto che non scriva niente significa che molto probabilmente non hai dichiarato per bene la variabile $dbname, hai controllato che stia bene?

    mavericck

  23. #23
    Guest

    Predefinito

    Citazione Originalmente inviato da mavericckweb
    per interfacciarsi su un database access, serve l'asp
    qui su av con il php devi usare il mysql come database (ed è migliore dei db access)

    per l'uso del mysql ti rimando alle guide su http://freephp.html.it/

    mavericck
    per interfacciarsi con Microsoft Access non va solo l'asp ma anche il php. L'unica sua pecca è in termini di sicurezza, perchè un db in mysql non è visibile dall'esterno, invece l'access a meno che non sia messo in qualche cartella non accessibile dall'esterno, si può scaricare come un semplicissimo file. E per utilizzarlo con php hai bisogno delle librerie DOM. Ma è fattibilissimo.

  24. #24
    Guest

    Predefinito

    non so però se qui su AV siano installate le librerie odbc necessarie

    mavericck

  25. #25
    L'avatar di fpmbyfox
    fpmbyfox non è connesso Utente giovane
    Data registrazione
    25-08-2004
    Messaggi
    86

    Arrow Nessun errore?

    Salve..
    ho ricontrollato..

    dice:
    Non hai scritto i dati nel database my_deserteagle .
    ma mysql a quanto pare non da alcun errore.

    che si fa?

    Francesco alias Fox
    Ultima modifica di fpmbyfox : 12-07-2005 alle ore 15.27.16

  26. #26
    Guest

    Predefinito

    Codice PHP:
    <?php
    // Evitate di usare quello schifo di include al file .inc
    // Se dentro hai messo le password, dall'esterno sono visibili come un file txt

    $host = "localhost";
    $user = "tuo_nick";
    $pass = "tua_pass";
    $dbname = "nome_db";

    mysql_connect($host,$user,$passwd);
    mysql_select_db($dbname);

    $data = date("j, n, Y");
    $ora = date("H:i:s");

    function
    genera_pass()
    {
    $lung_pass = 10;

    for (
    $x=1;$x<=$lung_pass;$x++)
    {
    if (
    $x % 2)
    {
    $mypass = $mypass. chr(rand(99,122));
    }
    else
    {
    $mypass = $mypass. rand(0,9);
    }
    }

    print
    $mypass;
    }

    $pass = genera_pass();

    $query = "INSERT INTO ".$tablename." (mnome,mmail,dnome,dmail,pic,messaggio,sound,data,ora,pass) VALUES ('".$your_name."','".$your_email."','".$friend_name."','".$friend_email."','".$pic."','".$message."','".$sound."','".$data."','".$ora."','".$pass."')";
    if (
    mysql_query($query)) {
    echo (
    "Hai scritto i dati nel database");
    } else {
    echo (
    "Non hai scritto i dati nel database ".$dbname." . ");
    echo (
    mysql_error());
    }
    ?>
    risolto su msn

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •