fai cosi
vedi che ti dice??Codice PHP:
mysql_query($sql) or die ("ERRORE : ".mysql_error() );
fai cosi
vedi che ti dice??Codice PHP:
mysql_query($sql) or die ("ERRORE : ".mysql_error() );
l'errore è quello che ho scritto prima:
ERRORE : 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 '; INSERT INTO numeri (id_gara, n_part, n_stima) VALUES ('4128','2','20'); INS' at line 1
ascolta..la sintassi della query è corretta ( ho provato a fare copia incolla e va )..protrebbe esserci un errore di nomi ( campi o tabella ) oppure un errore di dimensione campo ( id_gara INT(3)...e poi provi ad inserire '4222' )..capito? controlla meglio nome e ttt...
ho provato anche a fare l'insert di una singola riga e di più righe da mysql e funziona bene, i primi due campi sono INT (10) mentre il terzo è decimal (10,2), i nomi dei campi e della tabella sono corretti, non riesco proprio a capire![]()
domanda, nello script viene replicato sempre INSERT INTO..., se volessi replicare solo il VALUE come dovrei modificarlo? (magari il problema è questo)
niente ho provato a replicare solo il values ma l'errore rimane![]()
l'errore nn e quello...cmq diventa cosi :
ho corretto una cosa..mette null se ai valori che nn esistono..Codice PHP:
$sql .= "INSERT INTO numeri (id_gara, n_part, n_stima) VALUES";
$rip = (int) (count($dati) / 3);
for ( $i=0; $i < $rip; $i++) {
$sql .= " (";
for ($j=($i*2); $j < ($i*2)+3; $j++ )
$sql .= "'".$dati[$i+$j]."',";
// elimino l'ultimo carattere della stringa ( cioe , )
$sql = substr($sql,0,-1);
$sql .= "),";
}
switch ( (count($dati) % 3) ) {
case 2 :
$sql .= "('".$dati[($rip*3)]."','".$dati[($rip*3)+1]."',NULL);";
break;
case 1 :
$sql .= "('".$dati[($rip*3)]."',NULL,NULL);";
break;
case 0 :
$sql = substr($sql,0,-1);
$sql .= ";";
break;
}
echo $sql;