raccolgo da un form i valori da inserire nei campi e uso post per inviarli alla pagina seguente
il listato della pagina che riceve è:
<?php
echo $tab= $_POST['tab'];
/* Connessione e selezione del database */
$connessione = mysql_connect("localhost", "root", "")
or die("Connessione non riuscita: " . mysql_error());
print "connesso
";
mysql_select_db("prospetto_voti_2007") or die("Selezione del database non riuscita");
/* Esecuzione di una query SQL */
$query ="SELECT * FROM ".$tab;
$risultato = mysql_query($query) or die("Query fallita: " . mysql_error() );
$campi = mysql_num_fields($risultato);
$c="";
$vc="";
echo "I valori inseriti sono:"."
";
for ($i=0; $i < $campi; $i++) {
$nome = mysql_field_name($risultato, $i);
echo $campo[$i]=$nome;echo " = ";
echo $vcampo[$i]=$_POST[$campo[$i]];echo "
";
$c=$c.",".$campo[$i];
$vc=$vc.","."'".$vcampo[$i]."'";
}
$c[0]="";
$vc[0]="";
echo $c."
";
echo $vc."
";
echo $query2 = "INSERT INTO ". $tab." values(";
echo $risultato2 = mysql_query($query2."\"".$vc."\"".")") or die("Query fallita: " . mysql_error() );
?>
CON GLI ECHO USATI PER CONTROLLARE LE ASSEGNAZIONI.
PERO' L'OUTPUT è:
alunniconnesso
I valori inseriti sono:
id_alunno = 10861
cognome = CAPUTO
nome = FABIO
datanascita = 1993-12-07
luogonascita = PALERMO
classe = IIA
id_alunno,cognome,nome,datanascita,luogonascita,cl asse
'10861','CAPUTO','FABIO','1993-12-07','PALERMO','IIA'
INSERT INTO alunni values(Query fallita: Il numero delle colonne non corrisponde al conteggio alla riga 1
PERCHè MI DA QUESTO ERRORE?
IO PENSO CHE CI SONO "" 0 ' IN PIU' DA QUALCHE PARTE PERCHè SE SOSTITUISCO L'OUTPUT DELLE VARIABILI AL POSTO DI $QUERY2 LA QUERY VIENE ESEGUITA NORMALMENTE.
SPERO CHE QUALCUNO MI POSSA AIUTARE DEVO CONSEGNARE AL PIù PRESTO
SEBASTIAN