- Home
- Categorie
- Coding e Sistemistica
- PHP
- Creazione Script Commenti In Php Da Zero
-
si infatti questo: CREATE TABLE COMMENTI(
id INT (5) UNSIGNED not null AUTO_INCREMENT,
USERNAME VARCHAR(20),
COMMENTO TEXT(20),
DATA DATETIME(20),
PRIMARY KEY (id)
)
lL'HO CREATO GRAZIE AL POST DEL NOSTRO GIORGIO, MA COSA DEVO AGGIUNGERE O RIFARE, UNA QUERY?
COME SI FA?
SCUSA MA IO NN SONO PRATICO, MI AIUTERESTI A CAPIRE DI +?
-
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')");
-
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
-
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?
-
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?