Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Non inserisce i dati!
Forum - PHP - Non inserisce i dati!

Avatar
mikiprogrammer (Normal User)
Pro


Messaggi: 65
Iscritto: 02/04/2015

Segnala al moderatore
Postato alle 20:46
Giovedì, 07/05/2015
Ho questo codice per inserire i dati nella tabella. La tabella, la connessione e i dati sonol giusti, ma non me li inserisce!
I valori della tabella sono: id, username, password, email, amici, nome, cognome, eta, abitoa, sesso, moto, lavoro, stato.
Aiutatemi, sono disperato!!! :d:d:d:d:d:d:d

Codice sorgente - presumibilmente PHP

  1. <html>
  2. <head>
  3. <META HTTP-EQUIV="refresh" CONTENT="3; url=http://www.sito.it/" . $_COOKIE['cookie'] . ".php">
  4. </head>
  5. <body>
  6. <?php
  7. $nome=$_POST['nom'];
  8. $cognome=$_POST['cog'];
  9. $eta=$_POST['eta'];
  10. $abitoa=$_POST['abi'];
  11. $sesso=$_POST['ses'];
  12. $moto=$_POST['mot'];
  13. $lavoro=$_POST['lav'];
  14. $stato=$_POST['sta'];
  15. $usr=$HTTP_COOKIE_VARS["cookie"];
  16. $conn=mysql_connect('localhost', 'name', '');
  17. mysql_select_db('database', $conn);
  18. $query="INSERT INTO tabella VALUES ('', '', '', '', '', " . $nome . ", " . "$cognome" . ", " . $eta . ", " . $abitoa . ", " . $sesso . ", " . $moto . "," . $lavoro . "," . $stato . ") WHERE username = '$usr'";
  19. echo "Modifica dei dati in corso...<br>Non chiudere o aggiornare la pagina, per favore.";
  20. ?>
  21. </body>
  22. </html>


Ultima modifica effettuata da mikiprogrammer il 07/05/2015 alle 20:47


PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1702
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 9:28
Venerdì, 08/05/2015
Prova senza.usare gli apici.

$_POST[nom]


PM Quote
Avatar
mikiprogrammer (Normal User)
Pro


Messaggi: 65
Iscritto: 02/04/2015

Segnala al moderatore
Postato alle 14:32
Venerdì, 08/05/2015
I POST sono corretti, soltanto che non li inserisci nel database


PM Quote
Avatar
ale.gatti96 (Member)
Pro


Messaggi: 71
Iscritto: 29/11/2011

Segnala al moderatore
Postato alle 15:42
Venerdì, 08/05/2015
1: Non ti esegue la query perchè crei solo una stringa ($query) ma non chiami mysql_query()

2: Le funzioni mysql_* sono deprecate, sarebbe meglio usare mysqli o pdo

3: La query è sbagliata:
- Non ha senso usare INSERT INTO con il WHERE
- quando metti delle stringhe in una query devi delimitarle con degli apici
Penso che ti serva UPDATE e non INSERT INTO

4: Mettere i valori ottenuti da $_POST direttamente in una query non è sicuro. Dopo che hai sistemato le altre cose cerca "SQL Injection" su google


PM Quote
Avatar
mikiprogrammer (Normal User)
Pro


Messaggi: 65
Iscritto: 02/04/2015

Segnala al moderatore
Postato alle 16:04
Venerdì, 08/05/2015
Grazie, comunque la query la eseguiva, ho copiato male il codice. In realtà ho eseguito la query.
Comunque grazie, ho risolto il problema :k::k::k:
Grazie mille per l'aiuto :hail::hail::hail:


PM Quote