Requete imbriques

Invité
Invité n'ayant pas de compte PHPfrance

24 avr. 2013, 15:42

Bonjour

Code : Tout sélectionner

$query2 = "Select Max(demande_id) FROM demandes "; $requete2 = $conn->query($query2) or die("Failed to prepared the statement!2"); $Max = $requete2->fetch_array(MYSQLI_BOTH); $query3 = "Select * FROM demande_items_tampon where (demande_id='".$_SESSION['client_id']."' && quantite !=0)"; $requete3 = $conn->query($query3) or die("Failed to prepared the statement!3"); if($requete3 && $requete3->num_rows != 0) { $nummax = $Max[0]; while($ligne = $requete3->fetch_array(MYSQLI_BOTH)); { $prod = $ligne['produit_id']; $quant = $ligne['quantite']; $pr = $ligne['prix']; $query4 = "INSERT INTO demande_items SET demande_id = '".$nummax."', produit_id = '".$prod."', quantite = '".$quant."', prix= '".$pr."'"; $requete4 = $conn->query($query4) or die("Failed to prepared the statement!4"); } }
j'ai un problème avec la requete d'insertion $requete4 la boule while refuse de s’exécuter , une seule ligne est inséré en plus les valeurs sont nuls ou pas defini a part le $nummax.

Qui peut m'aider a faire marcher la boucle while et en meme temps inserer les valeurs

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

25 avr. 2013, 00:04

salut,

a priori ton code ne semble pas poser de soucis pour insérer plusieurs données.

as tu essayé d'afficher la requête pour voir ce qu'il se passé ?

Tu peux virer les die et simplement tester les retours pour afficher des messages d'erreur (voir mysqli_error) :)

Tu peux aussi utiliser une requête préparée pour l'insert tu y gagnera en performance ;)


@+
Il en faut peu pour être heureux ......