|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2010
Messaggi: 1710
|
[PHP] Problema con l'inserimento in una tabella di database mysql
Buongiorno, ho avuto qualche problema con la seguente insert in php (ometto parte del codice).
{ [...] $queryString = "INSERT INTO c (IdConn, IdUser, IdUserDest) VALUES (null, '$idUser1', '$idUser2')"; echo "InsertConnection2 ".$queryString." <br>"; effettuaQuery($conn, $idUser1, $queryString, $msg); } function effettuaQuery ($conn, $queryString, $msg) { echo "Effettua Query <br>"; if ((!isset($queryString)) || ($queryString == null)) { echo "Query null <br>"; return ; } $result = mysql_query($queryString, $conn) or die ("Errore nella query".mysql_error()); echo $msg[0]. " <br>"; if ((!isset($result)) || ($result == null)) { echo "Result null"; return ; } if ($msg[1] != "NULL") { if ($msg[1] != "NADA") echo $msg[1]. " <br>"; while ($riga = mysql_fetch_row($result)) { foreach ($riga as $elemento) { echo $elemento." " ; } echo "<br>"; } } } Viene stampato il seguente output: InsertConnection2 INSERT INTO c ('dConn, IdUser, IdUserDest) VALUES (null, '7', '5') Errore nella query L'errore che mi viene restituito è il seguente: 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 '7' at line 1 Pensavo che fosse corretto eseguire una Insert con questa sintassi. I campi della tabella sono tutti interi, non ci possono essere due coppie uguali (IdUser, IdUserDest) (UNIQUE). Il Databse prova e la tabella c esistono quindi il problema non è quello. La funzione effettuaquery funziona, perché l'ho già provata con altre Query.
__________________
NEW : Java problema pannello con barra scorrimentonew :Insert pag paypal PHP Basi x notebook cinesi Cerco notebook HP PHP problemi formattazione pagina SELECT Query PHP problem Problema Redirect PHP Project wi-fi Cerco PC C# Dictionary problem Ultima modifica di LS1987 : 06-03-2012 alle 08:31. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
Codice:
INSERT INTO c ('dConn,
|
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2010
Messaggi: 1710
|
Refuso: IdConn. Nulla di grave, poiché ho fatto un errore a copiare l'output (avrò sovrascritto un carattere per errore), mentre non ho fatto errori nel codice. C'è qualche taglio, ma il resto funzionava. Dà errore in quella query.
__________________
NEW : Java problema pannello con barra scorrimentonew :Insert pag paypal PHP Basi x notebook cinesi Cerco notebook HP PHP problemi formattazione pagina SELECT Query PHP problem Problema Redirect PHP Project wi-fi Cerco PC C# Dictionary problem |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Se i campi sono interi non devi mettere gli apici per le variabili nel values.
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2010
Messaggi: 1710
|
Ho provato anche senza, ma mi dà errore lo stesso. Sono tutti e 3 campi interi. Ho provato tutte le combinazioni con e senza apici, ma niente.
__________________
NEW : Java problema pannello con barra scorrimentonew :Insert pag paypal PHP Basi x notebook cinesi Cerco notebook HP PHP problemi formattazione pagina SELECT Query PHP problem Problema Redirect PHP Project wi-fi Cerco PC C# Dictionary problem |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2010
Messaggi: 1710
|
Up!
__________________
NEW : Java problema pannello con barra scorrimentonew :Insert pag paypal PHP Basi x notebook cinesi Cerco notebook HP PHP problemi formattazione pagina SELECT Query PHP problem Problema Redirect PHP Project wi-fi Cerco PC C# Dictionary problem |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2010
Messaggi: 1710
|
Up!
__________________
NEW : Java problema pannello con barra scorrimentonew :Insert pag paypal PHP Basi x notebook cinesi Cerco notebook HP PHP problemi formattazione pagina SELECT Query PHP problem Problema Redirect PHP Project wi-fi Cerco PC C# Dictionary problem |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2010
Messaggi: 1710
|
Up!
__________________
NEW : Java problema pannello con barra scorrimentonew :Insert pag paypal PHP Basi x notebook cinesi Cerco notebook HP PHP problemi formattazione pagina SELECT Query PHP problem Problema Redirect PHP Project wi-fi Cerco PC C# Dictionary problem |
|
|
|
|
|
#9 |
|
Member
Iscritto dal: May 2004
Messaggi: 278
|
Direi che, oltre a togliere gli apici agli interi, devi scrivere NULL al posto di null. Volendo puoi anche mettere il ";" alla fine della query, giusto per correttezza sintattica:
Codice:
$queryString = "INSERT INTO c (IdConn, IdUser, IdUserDest) VALUES (NULL, $idUser1, $idUser2);";
__________________
PROCESSORE: AMD Athlon64 2800+ Boxed - MOTHERBOARD: Gigabyte K8NS nForce3 250 - SCHEDA VIDEO: 3D Prophet 9800 Pro 128MB - RAM: 512MB Corsair Value + 512 V-Data - CASE: Chieftech Dragon - ALIMENTATORE: Q-TEC 550W - HARD DISK: Seagate SATA 80 GB - LETTORE DVD: LG 16x52x - MASTERIZZATORE: Nec ND-3520 |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Apr 2010
Messaggi: 1710
|
Quote:
__________________
NEW : Java problema pannello con barra scorrimentonew :Insert pag paypal PHP Basi x notebook cinesi Cerco notebook HP PHP problemi formattazione pagina SELECT Query PHP problem Problema Redirect PHP Project wi-fi Cerco PC C# Dictionary problem |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 3488
|
Ma l'hai risolto poi? Non vedo errori nella query, a parte il fatto che non servono né apici né tantomeno punti e virgola, l'unica cosa che mi viene in mente è qualche carattere non visibile. Comunque non concatenare direttamente le variabili nelle query, usa i prepared statement con mysqli o qualche libreria. O se proprio non vuoi, metti almeno un mysql_escape:
$query = "INSERT INTO pippo VALUES ('" . mysql_escape($valore) . "')"
__________________
www.biffuz.it | Thou shall not follow the NULL pointer, for chaos and madness await thee at its end. Powered by: M1 @ Sonoma | 7600X @ W11 | C2Q @ XP | P!!! @ W98+BeOS | 286 @ W3.1 | C64 | iP16 | iPad8 | rPi4 | and more... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:16.




















