Ciao a tutti, ho nella stessa pagina html due form diverse per l'inserimento di dati in due tabelle dello stesso database collegate con action a due pagine php diverse. Il problema è che con il quasi identico codice l'insert in una tabella funzione mentre nell'altra no, ho controllato mille volte i nomi dei campi e dovrebbero essere giusti.
codice:<?php $hostname="localhost"; $username="carfinish"; $password=""; $con = mysql_connect($hostname,$username,$password); $db = mysql_select_db("my_carfinish", $con); $nome = $_POST["nome"]; $sede = $_POST["sede"]; $tel = $_POST["tel"]; $q = "INSERT INTO fornitori (nomF, sede, telF) VALUES ('".$nome."', '".$sede."', '".$tel."')"; mysql_query($q); header("Location: home.html"); mysql_close($con); ?>
Questo funziona perfettamente, compresi l'autocompletamento dei campi non specificati con numerazione automatica e valori predefinti
codice:<?php $hostname="localhost"; $username="carfinish"; $password=""; $con = mysql_connect($hostname,$username,$password); $db = mysql_select_db("my_carfinish", $con); $nome = $_POST["nome"]; $citta = $_POST["citta"]; $ind = $_POST["ind"]; $tel = $_POST["tel"]; $q = "INSERT INTO clienti (nomC, città, indirizzo, telC) VALUES ('".$nome."', '".$citta."', '".$ind."', '".$tel."')"; mysql_query($q); header("Location: home.html"); mysql_close($con); ?>
Mentre questo arriva a fare la Location ma non riempe la tabella, ho anche controllato con una echo che prendesse i valori dalle caselle col $_POST e li prende

Rispondi quotando