PDA

View Full Version : [PHP e mySQL] Problema chat che non invia il messaggio


Ansem_93
29-12-2011, 17:59
Raga ho un problema: devo fare una chat per la scuola.
In pratica ho creato una form dove inserire i dati da mettere nel database (numero messaggio,nick e messaggio). il problema è che il messaggio non viene inviato. il motivo non riesco a capirlo perchè la query è corretta,visto che prima a causa di un errore mi caricava nuove voci nel database :/

//query che mette nel database il messaggio
$aggiungi = "INSERT INTO dbm (nick,messaggio)"
. " VALUES ('$_POST[nick]','$_POST[mex]');";

//lancio la query
if (key_exists("invia",$_POST)) {
$send= mysql_query($aggiungi,$conn)
or die( "Errore: " . mysql_error() );
}

invia è il nome del pulsante ovviamente.
Il mio dubbio è che non debba usare una sessione.

Ansem_93
29-12-2011, 18:07
ho provato a modificare il key_exist con isset,ma questa volta il messaggio inviato è vuoto :/ non ne riesco a capire il motivo :/

Dan__88
30-12-2011, 00:15
prova così:


('" . $_POST["nick"] . "', '" . $_POST["mex"] . "');

Dânêl
30-12-2011, 09:10
è una pratica poco corretta non mettere gli apici tra gli indici di un array associativo.

Puoi correggere o come suggerito da Dan__88 oppure cosi:

$aggiungi = "INSERT INTO dbm (nick,messaggio)"
. " VALUES ('{$_POST['nick']}','{$_POST['mex']}');";

Se nemmeno con una di queste correzioni dovesse funzionare, controlla con echo o var_dump se $_POST['mex'] è veramente vuoto. Magari l'errore è da un'altra parte