Création
d'entreprise
Posez votre question Signaler

Requete mySQL dans boucle php

lukkul 11Messages postés 20 mars 2007Date d'inscription - Dernière réponse le 12 déc. 2007 à 13:46
Bonjour,
Alors voila mon petit problème:
je cherche a inscrire les different element d'un panier dans une base de donnée:
je pensaits passer par une boucle php qui declencherait mon INSERT mysql.
Mais en igne ca ne respecte pas ma boucle php et insert des entrées a l 'infini
le code:
<?php
include("dbconnect.php");
$i = 0;
while ($i <= 10) {
$a.$i=$_POST['foto'.$i];
$b.$i=$_POST['acabado'.$i];
$c.$i=$_POST['tamano'.$i];
$d.$i=$_POST['qte'.$i];
$e.$i=$_POST['cd'.$i];
$sqlpedido.$i = "INSERT INTO pedidos (photo,acabado,tamano,qte,cd,webclient,evento) VALUES ('$a.$i','$b.$i','$c'.$i','$d.$i','$e.$i','$login','$evento')";
$tab.$i = mysql_query($sqlpedido.$i)or die("Query failed");
if($sql) {echo "pedido".$i."=Ok&";
}else{ echo "pedido".$i."=Error";}
$i=$i+1;
}
?>
normalement dix serait remplacer par une variable:
merci d 'avance
Lire la suite 

Requete mySQL dans boucle php »

4 réponses
Réponse
+0
moins plus
tu devrais mettre le dbconnect et deconnect dans la boucle, pas avant
o)
Ajouter un commentaire
Réponse
+0
moins plus
ca a l 'air de marcher , je vais test ca
en tout cas merci
Ajouter un commentaire
Réponse
+0
moins plus
excuse moi une question peut etre bete mais je commence en php/mysql
je te donne mon code en entier est ce que le include et mysql_close(); suffise:
en fait comme avant je stock mon client g remis un mysql_close();


<?php
$i = 0;
while ($i <= 10) {
include("dbconnect.php");
$login='cho';
$evento=4;
$a.$i=$_POST['foto'.$i];
$b.$i=$_POST['acabado'.$i];
$c.$i=$_POST['tamano'.$i];
$d.$i=$_POST['qte'.$i];
$e.$i=$_POST['cd'.$i];



$sqlpedido.$i = "INSERT INTO pedidos (photo,acabado,tamano,qte,cd,webclient,evento) VALUES ('$a.$i','$b.$i','$c.$i','$d.$i','$e.$i','$login','$evento')";
$tab.$i = mysql_query($sqlpedido.$i)or die("Query failed");
if($sqlpedido.$i) {echo "&pedido".$i."=Ok&";
}else{ echo "&pedido".$i."=Error";}

@mysql_free_result($sqlpedido.$i);
mysql_close();
$i++;
}

// Fermeture de la connexion à la BDD
@mysql_free_result($sql);
//mysql_close();





?>

MILLE merci
Ajouter un commentaire
Réponse
+0
moins plus
cay es g trouvé
pour reference:

<?php


$i = 0;
while ($i <= 10) {
include("dbconnect.php");
$a.$i=$_POST['foto'.$i];
$b.$i=$_POST['acabado'.$i];
$c.$i=$_POST['tamano'.$i];
$d.$i=$_POST['qte'.$i];
$e.$i=$_POST['cd'.$i];



$sqlpedido.$i = "INSERT INTO pedidos (photo,acabado,tamano,qte,cd,webclient,evento) VALUES ('$a.$i','$b.$i','$c'.$i','$d.$i','$e.$i','$login','$evento')";
$tab.$i = mysql_query($sqlpedido.$i)or die("Query failed");
if($sql) {echo "pedido".$i."=Ok&";
}else{ echo "pedido".$i."=Error";}
$i=$i+1;
mysql_close();

}
?>
Ajouter un commentaire
Ce document intitulé « requete mySQL dans boucle php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?