URGENT ECOLE : Insertion MySQL dans une boucle FOR (php)
Posté : 01 mai 2005, 11:47
Bonjour,
j'aimerais effectuer une requête d'insertion MySQL dans une boucle for (php).
La requête ne s'éxecute qu'une fois alors que si je fais un echo sur elle,
il m'affiche bien ce qu'il...devrait...insérer.
INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('2', '0', '0');
INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('3', '0', '0');
INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('5', '0', '0');
INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('7', '0', '0');
INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('11', '0', '0');
... jusqu'a 97.
Voici la boucle:
for($i = 2; $i <= 97; $i++) {
$j = 2;
// calcul de la racine de $i
$k = sqrt($i);
while(($i%$j) && $j < $k) {
$j++;
}
if($j > $k) { (dans cette partie le problème)
-->$requete = "INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('$i', '0', '0');";
// Affichage de ce qui devrait s'insérer dans la base mais qui ne veut pas !
echo '<br>'.$requete;
$execution = mysql_db_query("nombres1ers", $requete)
or die ("<br>Erreur d'insertion MySQL.");
}
}
Seul "INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('2', '0', '0');" est éxecuté.
S'il vous plait, aidez-moi car c'est pour l'ecole pour demain (lundi 2 mai).
Un immense merci d'avance.
j'aimerais effectuer une requête d'insertion MySQL dans une boucle for (php).
La requête ne s'éxecute qu'une fois alors que si je fais un echo sur elle,
il m'affiche bien ce qu'il...devrait...insérer.
INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('2', '0', '0');
INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('3', '0', '0');
INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('5', '0', '0');
INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('7', '0', '0');
INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('11', '0', '0');
... jusqu'a 97.
Voici la boucle:
for($i = 2; $i <= 97; $i++) {
$j = 2;
// calcul de la racine de $i
$k = sqrt($i);
while(($i%$j) && $j < $k) {
$j++;
}
if($j > $k) { (dans cette partie le problème)
-->$requete = "INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('$i', '0', '0');";
// Affichage de ce qui devrait s'insérer dans la base mais qui ne veut pas !
echo '<br>'.$requete;
$execution = mysql_db_query("nombres1ers", $requete)
or die ("<br>Erreur d'insertion MySQL.");
}
}
Seul "INSERT INTO `nombres_premiers` (`colonne1`,`colonne2`,`colonne3`) VALUES ('2', '0', '0');" est éxecuté.
S'il vous plait, aidez-moi car c'est pour l'ecole pour demain (lundi 2 mai).
Un immense merci d'avance.