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