14 posts
· 6 views
· Last UP: 29/11/2013 01:53
[PHP -sql] Errore nell'inserimento di dati
Salve, Qualcuno mi riesce a far capire dove sbaglio? eppure lo ricontrollato varie volte e mi sembra che vada bene ma quando vado a inviare i dati al db mi esce che non è stato inserito ki mi sa aiutare? SPOILER ( clicca per visualizzare ) <?php //connes db $conn=mysql_connect("localhost","calcio","password"); if(!$conn){ echo ("Connessione fallita " ); exit ();} else{ echo ("Connessione riuscita ");} //selezione db $name='my_calcio'; $db1 =mysql_select_db($name , $conn); if (!$db1) {echo (' Selezione del database ' . $name . ' fallita! '); } else {echo( 'Selezione del database ' . $name . ' riuscita! ');} //inserimento dati da form $nome1 =$_POST["nome1"]; $nome2= $_POST["nome2"]; $nome3 =$_POST["nome3"]; $nome4 =$_POST["nome4"]; $nome5 =$_POST["nome5"]; $nome6= $_POST["nome6"]; $nome7 =$_POST["nome7"]; $nome8 =$_POST["nome8"]; $nome9 =$_POST["nome9"]; $nome10= $_POST["nome10"]; $nome11 =$_POST["nome11"]; $nome12= $_POST["nome12"]; $nome13 =$_POST["nome13"]; $nome21= $nome3 + $nome9; //addizione 1 $nome22= $nome6 + $nome7; $nome23= $nome8 + $nome4; $nome24= $nome10 + $nome11; $nome25= $nome12 / $nome10; $nome26= $nome14 / $nome11; $nome15= $nome21 / $nome24; $nome16= $nome22 / $nome24; $nome18= $nome23 / $nome24; $nome20= $nome25 + $nome26; $nome19= $nome25 + $nome26; $query = "INSERT INTO statistica (sq.casa, sq.ospite, vit.casa, vit.ospite, nsquadra, par.casa, par.ospite, sco.casa, sco.ospite, giocate.casa, giocate.ospite, gol.casa1, gol.ospite2, add1, add2, add3, add4, add5, add6, per1, per2, per3, per4, per5) VALUES ('$nome1', '$nome2', '$nome3', '$nome4','$nome5', '$nome6', '$nome7', '$nome8','$nome9', '$nome10', '$nome11', '$nome12', '$nome13', '$nome21', '$nome22', '$nome23', '$nome24', '$nome25', '$nome26', '$nome15', '$nome16','$nome18','$nome20','$nome19')"; if (!mysql_query ($query)) echo ("Errore nell'inserimento "); else echo ("Inserimento riuscito"); mysql_close($conn); ?>
29/11/13 00:27
0
Quale errore ti da?
29/11/13 00:33
0
echo ("Errore nell'inserimento "); mi esce questo
29/11/13 00:40
0
prova a fare echo mysql_query ($query) così ottieni l'errore esatto del database e puoi intervenire direttamente
29/11/13 00:43
0
echo ("mysql_query ($query) "); facendo cosi mi da Parse error: syntax error, unexpected T_ELSE in /membri/calciopvt/forum/statistica/INSERT.php on line 33
29/11/13 00:51
0
Se non sbaglio dovrebbe essere l'errore di parentesi. Adesso lo provo poi ti dico cosa non va
29/11/13 00:51
0
ti ringrazio
29/11/13 01:13
0
Sembra che sul php non ci siano errori. Prova a fare la richiesta direttamente su phpmyadmin e vedi se ti da errori.
29/11/13 01:17
0
no ma io inserisco da form tramite pagina html SPOILER ( clicca per visualizzare ) <html> <head> </head> <body> <form ACTION="INSERT.php" METHOD="post"> Numero Squadra<input type="text" name="nome5"> Squadra casa<input type="text" name="nome1"> Squadra ospite<input type="text" name="nome2"> Numero vittoria casa<input type="text" name="nome3"> Numero vittoria ospite<input type="text" name="nome4"> Numero Pareggio casa<input type="text" name="nome6"> Numero pareggio ospite<input type="text" name="nome7"> Numero sconfitte casa<input type="text" name="nome8"> Numero sconfitte ospite<input type="text" name="nome9"> Numero di partite giocate casa<input type="text" name="nome10"> Numero di partite giocate trasferta<input type="text" name="nome11"> Gol fatti in casa [SQUADRA CASA]<input type="text" name="nome12"> Gol fatti in trasferta [SQUADRA OSPITE]<input type="text" name="nome13"> <input type="submit" name="submit" value="Invia"> <input type="reset" name="reset" value="Reimposta"> </form> </body> </html> [/QUOTE] per├▓ la pagina html va bene ...
29/11/13 01:29
0
Secondo me dovresti provare questa parte: CODICE INSERT INTO statistica (sq.casa, sq.ospite, vit.casa, vit.ospite, nsquadra, par.casa, par.ospite, sco.casa, sco.ospite, giocate.casa, giocate.ospite, gol.casa1, gol.ospite2, add1, add2, add3, add4, add5, add6, per1, per2, per3, per4, per5) VALUES ('$nome1', '$nome2', '$nome3', '$nome4','$nome5', '$nome6', '$nome7', '$nome8','$nome9', '$nome10', '$nome11', '$nome12', '$nome13', '$nome21', '$nome22', '$nome23', '$nome24', '$nome25', '$nome26', '$nome15', '$nome16','$nome18','$nome20','$nome19 direttamente su "Esegui la/e query SQL sul database " del phpmyadmin perchè la parte php mi sembra corretta, forse l'errore è proprio nella query.
29/11/13 01:33
0
Prova a fare al posto di if (!mysql_query ($query)) echo ("Errore nell'inserimento "); else echo ("Inserimento riuscito"); questo: if (mysql_query($query) == false) { echo(mysql_error()); } dovrebbe visualizzarti quale errore ci sta se ce ne uno oppure prova mysql_query($query) or die(mysql_error());
29/11/13 01:42
0
SPOILER ( clicca per visualizzare ) query SQL: $query = "INSERT INTO statistica (sqcasa, sqospite, vitcasa, vitospite, nsquadra, parcasa, parospite, scocasa, scoospite, giocatecasa, giocateospite, golcasa1, golospite2, add1, add2, add3, add4, add5, add6, per1, per2, per3, per4, per5) VALUES ('$nome1', '$nome2', '$nome3', '$nome4','$nome5', '$nome6', '$nome7', '$nome8','$nome9', '$nome10', '$nome11', '$nome12', '$nome13', '$nome21', '$nome22', '$nome23', '$nome24', '$nome25', '$nome26', '$nome15', '$nome16','$nome18','$nome20','$nome19')" Messaggio di MySQL: Documentazione #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 statistica (sqcasa, sqospite, vitcasa, vitospite, nsquadra' at line 1 penso mi esca questo perchè io provo ad inserire da form e cosi non sa che valore inserire ho risolto raga, ringrazio tutti
29/11/13 01:50
0
E quale era il problema?
29/11/13 01:53
0
nel file php c'era un valore 14 che io non avevo quindi non trovandolo mi dava errore
Log in to reply to this topic.
Messaggio simile al precedente
Il testo sembra un duplicato o un tentativo di UP. Per far risalire la discussione usa il pulsante UP: mantiene il thread pi├╣ ordinato. Puoi comunque pubblicare il messaggio se lo desideri.
Select message
False or abusive reports are misconduct and may lead to account restrictions and other action by staff.