INSERT INTO qui ne fonctionne pas mais qui fonctionne
Bonjour à tous, voilà, j'ai un bug formidable et comme tous les trucs qui vous pourrissent la vie, je suis sûr que ce sera résolu au premier coup d'œil extérieur.
C'est un panier => on enregistre la commande dans la base de données (truc classique)
D'abord on créé la commande, ensuite on insère autant de lignes dans la commande que de produits.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
<?php
// Connexion à la base de données
include("../fr_connexion_bdd_online.php");
$etat=1;
$reqcde =
"
INSERT INTO commandes
(
idclient,
datecde,
prixtotal,
etat
)
VALUES
(
'" . $_SESSION['idclient'] . "',
'" . time() . "',
'" . $_SESSION['total_prix_panier'] . "',
'" . $etat . "'
)
";
echo $reqcde;
echo("<br>");
$envoie_reqcde=mysql_query($reqcde);
$commande_id = mysql_insert_id();
for ($i=0; $i < count($_SESSION['achats']); $i++)
{
$reqlignecde =
"
INSERT INTO lignecde
(
idcde,
refproduit,
qte,
prix,
lg,
diam,
couleur,
texte,
idecrin
)
VALUES
(
'" . $commande_id . "',
'" . $_SESSION['achats'][$i]['id'] . "',
'" . $_SESSION['achats'][$i]['qte'] . "',
'" . $_SESSION['achats'][$i]['prix'] . "',
'" . $_SESSION['achats'][$i]['lg'] . "',
'" . $_SESSION['achats'][$i]['diam'] . "',
'" . $_SESSION['achats'][$i]['couleur'] . "',
'" . $_SESSION['achats'][$i]['texte'] . "',
'" . $_SESSION['achats'][$i]['ecrin'] . "'
)
";
$envoie_reqlignecde=mysql_query($reqlignecde);
echo ("ligne ");
echo $i;
echo (" : ");
echo $reqlignecde;
echo("<br>");
}
?> |
Voilà, ce qu'il faut savoir, c'est que mes echo affichent ceci :
INSERT INTO commandes ( idclient, datecde, prixtotal, etat ) VALUES ( '15', '1260365086', '215', '1' )
ligne 0 : INSERT INTO lignecde ( idcde, refproduit, qte, prix, lg, diam, couleur, texte, idecrin ) VALUES ( '', 's004cln', '1', '65', '17.4', '3', '', '', '' )
ligne 1 : INSERT INTO lignecde ( idcde, refproduit, qte, prix, lg, diam, couleur, texte, idecrin ) VALUES ( '', 'p005vrs', '1', '150', '17.4', '4.5', 'rose', '', '2' )
Je vais dans ma BDD et là RIEN !! NÉANT !!! :calim2:
Alors je me pose la question sur la justesse de ma requête et je vais sagement copier coller ces quelques lignes (en prenant soin de mettre l'identifiant de la commande manuellement)...
MIRACLE : ça marche...
Quelqu'un peut m'expliquer ?