- Home
- Categorie
- Coding e Sistemistica
- PHP
- Creazione Script Commenti In Php Da Zero
-
Davide-Al, vuoi un esempio pratico di tutti i file per gestire i commenti? Se sì, dimmelo che io lo so fare
-
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
-
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
-
CREATE TABLE COMMENTI(id INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
USERNAME VARCHAR( 20 ) ,
COMMENTO TEXT,
DATA DATETIME ,
PRIMARY KEY ( id )
)
-
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 ESEGUICHE DEVO FARE?
-
Hai creato la tabella ora devi usare la funzione mysql_query() da php
PS non scrivere in maiuscolo perchè equivale ad urlare
-
questa è la foto
-
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?
-
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
-
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";
?>
-
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
-
Mica devi copiarla precisa... devi adattarla alla struttura del tuo database, leggi bene quella guida altrimenti non vai da nessuna parte senza la teoria
-
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
-
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 erroreinvece 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
-
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
-
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?
-
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
-
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
-
Ok, che cosa sta dentro il file .sql?
-
questo:
CREATE TABLEcommenti
(
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:Grazie