• User Attivo

    mi da qesto errore

    Errore

     **query SQL:**     
              $query =  "INSERT INTO commenti (username, commento, data) VALUES ('$user', '$commento', '$data')";
    
     
      **Messaggio di MySQL: ** 
    

    #1064 - 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 '$query = "INSERT INTO commenti (username, commento, data) VALUES ('$user', '$com' at line 1


  • User Attivo

    questo è il file vedicommenti.php non sono sicuro di aver inserito la query in modo giusto

    <?php
    include "config.php";
    $user=$_POST['username'];
    $commento=$_POST['commento'];
    //devi archiviare in database quindi creati la connessione e inserisci nella tabella
    echo"messaggio inviato da: $user";
    $query = "INSERT INTO commenti (username, commento, data) VALUES ('$user', '$commento', '$data')";
    $esecuzione = mysql_query($query, $db);
    //PER LA DATA, PRIMA RICHIAMO LA FUNZIONE DATE: $data = date("D/F/Y")
    ?>
    <p>COMMENTO:
    <?php
    echo"$commento";
    ?>


  • User Attivo

    anche con questa query mi da errore

    Errore

     **query SQL:**     
              mysql_query( "INSERT INTO elenco (username, commento, data) VALUES( '$username', '$commento', '$data')"
    

    )
    **Messaggio di MySQL: **
    #1064 - 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 'mysql_query("INSERT INTO elenco (username, commento, data)
    VALUES(
    '$username'' at line 1


  • ModSenior

    Mica devi copiarla precisa... devi adattarla alla struttura del tuo database, leggi bene quella guida altrimenti non vai da nessuna parte senza la teoria


  • User Attivo

    Eccoti la query:

    [php]CREATE TABLE COMMENTI(
    id INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
    USERNAME varchar( 20 ) ,
    COMMENTO varchar( 200 ) ,
    DATA varchar( 20 )
    )[/php]

    E poi, per risparmiare spazio sul database, alla data inserisci time() di php, che poi lo puoi trasformare in data con date().

    Esempio per vedere i commenti:

    [php]
    // Connessione al database
    $comm = mysql_query("SELECT username, commento, data FROM commenti ORDER BY data");

    // Visualizzazione commenti
    while($com = mysql_fetch_assoc($comm)) {
    echo "<p>Username: ".$com['username']."<br>Commento: ".$com['commento']."<br>Data: ".date('d-m-Y, G:i:s', $com['data'])."</p>";
    }
    [/php]

    E nella query che inserisce i dati nel database metti questo:

    [PHP]mysql_query("INSERT INTO commenti (username, commento, data) VALUES("".$username."", "".$commento."", "".time()."")");[/PHP]

    Questa è stata una bozza 😉

    Poi se ti serve altro chiedi 😉


  • User Attivo

    Ciao e grazie di ciore, con questo:
    CREATE TABLE COMMENTI(
    id INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
    USERNAME varchar( 20 ) ,
    COMMENTO varchar( 200 ) ,
    DATA varchar( 20 )
    )
    mi da errore

    invece con questo funziona

    CREATE TABLE COMMENTI(id INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
    USERNAME VARCHAR( 20 ) ,
    COMMENTO TEXT,
    DATA DATETIME ,
    PRIMARY KEY ( id )
    )

    adesso mi stò cimentando a capire come modificare il vedicommenti.php
    e nella query che inserisce i dati nel database... ma nn mi funziona :mmm:


  • User Attivo

    Si scusami, ho sbagliato una cosa alla query, cancella quello che hai combinato nel database 😄 e esegui questa query:

    [php]CREATE TABLE commenti (
    id INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    username VARCHAR( 30 ) NOT NULL ,
    commento VARCHAR( 500 ) NOT NULL ,
    data VARCHAR( 20 ) NOT NULL
    ) ENGINE = MYISAM ;[/php]

    Dimmi se ora funziona la query 😉

    Poi, non ho capito il fatto che ti stai cimentando a modificare vedicommenti.php, ma che cosa dovrebbe fare questo file? Io ti posso aiutare 😉


  • User Attivo

    Ciao, grazie, funziona. questo


    CREATE TABLE commenti (
    id INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    username VARCHAR( 30 ) NOT NULL ,
    commento VARCHAR( 500 ) NOT NULL ,
    data VARCHAR( 20 ) NOT NULL
    ) ENGINE = MYISAM ;

    l'ho importato come file.sql nel database e adesso devo eseguire la query, non so cosa scrivere....
    mi aiuti?


  • User Attivo

    Che cosa non sai scrivere...?

    Che query devi eseguire mo...?

    Ora devi eseguire nei file php la query per visualizzare i dati (al post 22) e quella per inserire i dati. Ovviamente su due file php diversi 😉

    :gthi:


  • User Attivo

    dop che ho importato il file .sql che mi hai dato nel secondo passaggio mi dice esegui la query con una grande area di testo... guarda la foto in allegata al primo post della 2' pagina, grazie 🙂


  • User Attivo

    Ok, che cosa sta dentro il file .sql?

    :gthi:


  • User Attivo

    questo:
    CREATE TABLE commenti (
    id INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    username VARCHAR( 30 ) NOT NULL ,
    commento VARCHAR( 500 ) NOT NULL ,
    data VARCHAR( 20 ) NOT NULL
    ) ENGINE = MYISAM ;

    poi nel 2' passaggio mi dice di creare la query in un'area di testo, lì dentro che devo scrivere?
    :?:()::bho:

    :ciauz:Grazie


  • User Attivo

    Allora lascia perdere, è solo il backup della struttura della tabella che ti diceva di eseguire la query se perdevi la tabella 😉

    Ora per inserire e visualizzare i dati nella tabella vedi il post 22 😉

    :gthi:


  • User Attivo

    Ciao Jeeves, funziona. Però nella data mi da problemi...

    Username: dada
    Commento: rtyeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
    Data: 01-01-1970, 1:00:00

    come potrei aggiustare il problema della data giusta? poi più aggiorno e più si moltiplica l'ultimo post..... strano....

    Grazie di cuore poi quando ti sposi vengo a suonare al tuop matrimonio con il mio trombone :wink3:


  • User Attivo

    @Davide-Al said:

    Ciao Jeeves, funziona. Però nella data mi da problemi...

    Username: dada
    Commento: rtyeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
    Data: 01-01-1970, 1:00:00

    come potrei aggiustare il problema della data giusta? poi più aggiorno e più si moltiplica l'ultimo post..... strano....

    Grazie di cuore poi quando ti sposi vengo a suonare al tuop matrimonio con il mio trombone :wink3:

    data VARCHAR( 20 ) NOT NULL
    credo che si qui' il problema...

    prova cosi'...
    data` datatime( 20 ) NOT NULL

    e nel form php gli dai valore NOW


  • User Attivo

    mi fai un esempio concreto?

    <?php
    include "config.php";
    $user=$_POST['username'];
    $commento=$_POST['commento'];
    // Connessione al database
    $comm = mysql_query("SELECT username, commento, data FROM commenti ORDER BY data");
    // Visualizzazione commenti
    while($com = mysql_fetch_assoc($comm)) {
    echo "<p>Username: ".$com['username']."<br>Commento: ".$com['commento']."<br>Data: ".date('d-m-Y, G:i:s', $com['data'])."</p>";
    }
    echo"messaggio inviato da: $user";
    $query = "INSERT INTO commenti (username, commento, data) VALUES ('$user', '$commento', '$data')";
    $esecuzione = mysql_query($query, $db);
    //PER LA DATA, PRIMA RICHIAMO LA FUNZIONE DATE: $data = date("D/F/Y")
    ?>
    <p>COMMENTO:
    <?php
    echo"$commento";
    ?>

    ti ringrazio


  • User Attivo

    @carlitos1982: se fai così non puoi più modificare il formato della data, invece con time() sì 😉

    @Davide-Al: il 1-1-1970, 1:00:00 e time() con valore 0 😉

    time() calcola i secondi passati da quella data 😉

    Quindi nel database, al campo data, devi inserire time(), non 0 😉

    Fammi sapere... 🙂

    :gthi:


  • User Attivo

    Errore

     **query SQL:**     
              CREATE  TABLE  `commenti` ( `id` INT( 11  )  UNSIGNED NOT  NULL  AUTO_INCREMENT  PRIMARY  KEY ,
    

    username VARCHAR( 30 ) NOT NULL ,
    commento VARCHAR( 500 ) NOT NULL ,
    data time( 20 ) NOT NULL
    ) ENGINE = MYISAM
    **Messaggio di MySQL: **
    #1064 - 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 '( 20 ) NOT NULL
    ) ENGINE = MYISAM' at line 5


  • User Attivo

    Errore

     **query SQL:**     
              CREATE  TABLE  `commenti` ( `id` INT( 11  )  UNSIGNED NOT  NULL  AUTO_INCREMENT  PRIMARY  KEY ,
    

    username VARCHAR( 30 ) NOT NULL ,
    commento VARCHAR( 500 ) NOT NULL ,
    data datatime( 20 ) NOT NULL
    ) ENGINE = MYISAM
    **Messaggio di MySQL: **
    #1064 - 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 'datatime( 20 ) NOT NULL
    ) ENGINE = MYISAM' at line 5


  • User Attivo

    Davide-Al, la query che crea la tabella è quella del post 22 ;), non altre query 😉

    time() di php è quello che devi inserire nel campo data quando si aggiunge un commento, vedi sempre al post 22 😉

    :gthi: