le 25/06/2003 à 19:10
copie de données d'une table vers une autre
voici le code en plus simplifié
<?php
$connection = mysql_connect ("localhost","user","user");
$selection = mysql_select_db(gtsinfot,$connection);
$request = "select * from gtsinfot.etude where age > 7";
$resultat = mysql_query($request,$connection);
while($ligne = mysql_fetch_row($resultat));
{
$selection1 = mysql_select_db(smsgagnant,$connection);
$req = "insert into smsgagnant.smsgagnant values ('','$ligne[1]','$ligne[2]','$ligne[3]','$ligne[4]','$ligne[5]','$ligne[6]','$ligne[7]','$ligne[8]','$ligne[9]','$ligne[10]','$ligne[11]','$ligne[12]')";
$resultat = mysql_query($req,$connection);
}
?>
ca n'affiche plus d'erreur seulement quand je vais consulter la table smsgagnant il n'ya qu'une seule nouvelle entrée et avec des champs vides excepté l'id qui est un autoincrement et le champ age sur lequel je fais la clause where.
mysql_fetch_row ne garde t il pas toutes les lignes du resultat d'une requete et renvoie une ligne a chaque appel?
<?php
$connection = mysql_connect ("localhost","user","user");
$selection = mysql_select_db(gtsinfot,$connection);
$request = "select * from gtsinfot.etude where age > 7";
$resultat = mysql_query($request,$connection);
while($ligne = mysql_fetch_row($resultat));
{
$selection1 = mysql_select_db(smsgagnant,$connection);
$req = "insert into smsgagnant.smsgagnant values ('','$ligne[1]','$ligne[2]','$ligne[3]','$ligne[4]','$ligne[5]','$ligne[6]','$ligne[7]','$ligne[8]','$ligne[9]','$ligne[10]','$ligne[11]','$ligne[12]')";
$resultat = mysql_query($req,$connection);
}
?>
ca n'affiche plus d'erreur seulement quand je vais consulter la table smsgagnant il n'ya qu'une seule nouvelle entrée et avec des champs vides excepté l'id qui est un autoincrement et le champ age sur lequel je fais la clause where.
mysql_fetch_row ne garde t il pas toutes les lignes du resultat d'une requete et renvoie une ligne a chaque appel?