• ModSenior

    allora togli (20) da TEXT(20)

    dopo per eseguire le query da php devi usare la funzione mysql_query

    Esempio pratico:
    mysql_query("INSERT INTO elenco (nome, ruolo, squadra)
    VALUES(
    '$a',
    '$b',
    '$c')");


  • User Attivo

    al posto di TEXT(20) scrivi smalltext

    [php]

    $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")

    [/php]

    abbiamo risposto insieme 😉


  • User Attivo

    COSì?
    TEXT mysql_query("INSERT INTO elenco (nome, ruolo, squadra)
    VALUES(
    '$a',
    '$b',
    '$c')");

    CREATE TABLE COMMENTI(
    id INT (5) UNSIGNED not null AUTO_INCREMENT,
    USERNAME VARCHAR(20),
    COMMENTO TEXT mysql_query("INSERT INTO elenco (nome, ruolo, squadra)
    VALUES(
    '$a',
    '$b',
    '$c')");
    DATA DATETIME(20),
    PRIMARY KEY (id)
    )

    QUESTO ? POI DEVO CREARE UN FILE SQL E IMPORTARLO NEL DATABASE?


  • 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: