Ciao,
ho un problema incomprensibile.
Tramite codice PHP devo trasferire diversi dati di tutti i record di una tabella in una seconda tabella (nello stesso DB) con diversa denominazione dei campi.
Praticamente faccio cosi:
apro la connessione, con il ciclo WHILE leggo un record, inserisco i dati nella seconda tabella e proseguo cosi fino alla fine dei record.
Il problema é che mi inserisce solo un numero limitato di record rispetto al totale.
Per di più non mi inserisce dei record successivi, ma sembra che siano presi a caso, per esempio il record 4, il 10, il 13, il 51 e cosi via.
E la cosa ancora più strana é che se ripeto l'operazione mi prende sempre e solo gli stessi record.
Com'é possibile?
questo é il codice
<?
# connessione al database
include ("../connessione.php");
# nome tabelle
$tabellaOrigine="historique";
$tabellaDestinazione="conseils_historique";
$sql="SELECT * FROM $tabellaOrigine ORDER BY 'ID'";
$risultati_mysql=mysql_query($sql,$connessione);
$num_righe=mysql_num_rows($risultati_mysql);
while($riga=mysql_fetch_array($risultati_mysql))
{
# lettura dati da tabella origine
$date=$riga["Date"];
$anno=substr($date,0,4);
$mese=substr($date,5,2);
$giorno=substr($date,8,2);
$dbdata="$anno$mese$giorno";
$number=$riga["number"];
$requerant=$riga["Interlocuteur"];
$product=$riga["Produit Concerné"];
$redactor=$riga["Rédacteur EFFIK"];
$question1=$riga["Objet de l'appel"];
$question2=$riga["Objet de l'appel (Suite)"];
$question=$question1." ".$question2;
$answer_prof1=$riga["Réponse donnée"];
$answer_prof2=$riga["Réponse donnée (Suite)"];
$answer_prof=$answer_prof1." ".$answer_prof2;
$answer_patient="";
$articles=$riga["Envoi d'articles Bibliographiques"];
if($articles=="Oui"){
$articles=1;
}else{
$articles=0;
}
$notes=$riga["Nom(s) auteur(s) ou article(s)"];
# inserimento dati nella tabella di destinazione
$sqlins= "INSERT INTO $tabellaDestinazione(date, number, requerant, redactor, product, question, answer_prof, answer_patient, articles, notes) VALUES ('$dbdata','$number','$requerant','$redactor','$pr oduct','$question','$answer_prof','$answer_patient ','$articles','$notes')";
mysql_query($sqlins);
}
# chiudi connessione
mysql_close($connessione);
?>