• User Attivo

    Davide-Al, vuoi un esempio pratico di tutti i file per gestire i commenti? Se sì, dimmelo che io lo so fare 😉


  • ModSenior

    no

    [php]
    CREATE TABLE COMMENTI(
    id INT (5) UNSIGNED not null AUTO_INCREMENT,
    USERNAME VARCHAR(20),
    COMMENTO TEXT(20),
    DATA DATETIME(20),
    PRIMARY KEY (id)
    )
    [/php]
    questo è quello che devi importare nel database mentre mysql_Query(... è la funzione che devi usare nel file php


  • User Attivo

    quando importo il file sql mi da errore che devo fare?

         CREATE  TABLE COMMENTI(id INT( 5  )  UNSIGNED NOT  NULL  AUTO_INCREMENT ,
    

    USERNAME VARCHAR( 20 ) ,
    COMMENTO SMALLTEXT( 20 ) ,
    DATA DATETIME( 20 ) ,
    PRIMARY KEY ( id )
    )
    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 'SMALLTEXT(20),
    DATA DATETIME(20),
    PRIMARY KEY (id)
    )' at line 4


  • ModSenior

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


  • User Attivo

    MySQL ha restituito un insieme vuoto (i.e. zero righe). (La query ha impiegato 0.0716 sec)
    Esegui la/e query SQL sul database Sql_123345_5:
    QUI C'è UNO SPAZIO VUOTO DA EDITARE TIPO TEXTAREA
    E ALLA FINE ESEGUI

    CHE DEVO FARE?


  • ModSenior

    Hai creato la tabella ora devi usare la funzione mysql_query() da php

    PS non scrivere in maiuscolo perchè equivale ad urlare


  • User Attivo

    questa è la foto


  • User Attivo

    ok, scusami..
    quindi devo inserire

    $query = "INSERT INTO commenti (username, commento, data) VALUES ('$user', '$commento', '$data')";
    $eseczione = mysql_query($query, $db);
    //PER LA DATA, PRIMA RICHIAMO LA FUNZIONE DATE: $data = date("D/F/Y")

    Nel file .php?


  • 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