par
d0m » 30 janv. 2008, 12:22
mais j'ai toujours id_commandes de la table article_commande qui reste à 0
ta requete va simplement prendre en base les commandes qui ont des articles dans la table article_commande.
Si tu n'as que 0 comme résultat c'est que tous tes articles son dans la commande d'id 0.
Avec une requête de selection tu ne vas pas changer ta base.
Tu nous embrouillais avec ta requête de selection.
C'est pour ça que je te conseillais de nous dire ce que tu veux faire exactement.
Apparement ce que tu veux c'est lorsque tu
insères une
commande et les
articles correspondant, les articles soient rattachés à cette commande en question.
C'est à l'insertion qu'il faut donc entrer les bonnes valeurs.
quand tu insères une commande :
il faut récupérer l'id de la commande insérée puisque celle ci est en autoincrement.
il faut donc utiliser la fonction
mysql_insert_id pour récupérer l'id de cette commande.
Ensuite tu insère tous tes articles en spécifiant comme id_commandes l'id récupéré :
//insertion commande
.....
//recuperation de l'id
$id_commande = mysql_insert_id();
//ajout des articles
$requete = "INSERT INTO article_commande (id_commandes,...)
VALUES (".$id_commande.",....)"
[quote="zab"]mais j'ai toujours id_commandes de la table article_commande qui reste à 0[/quote]
ta requete va simplement prendre en base les commandes qui ont des articles dans la table article_commande.
Si tu n'as que 0 comme résultat c'est que tous tes articles son dans la commande d'id 0.
Avec une requête de selection tu ne vas pas changer ta base.
Tu nous embrouillais avec ta requête de selection.
C'est pour ça que je te conseillais de nous dire ce que tu veux faire exactement.
Apparement ce que tu veux c'est lorsque tu [b]insères[/b] une [b]commande[/b] et les [b]articles[/b] correspondant, les articles soient rattachés à cette commande en question.
C'est à l'insertion qu'il faut donc entrer les bonnes valeurs.
quand tu insères une commande :
[code]INSERT INTO commandes ....[/code]
il faut récupérer l'id de la commande insérée puisque celle ci est en autoincrement.
il faut donc utiliser la fonction [url=http://fr.php.net/manual/fr/function.mysql-insert-id.php]mysql_insert_id[/url] pour récupérer l'id de cette commande.
Ensuite tu insère tous tes articles en spécifiant comme id_commandes l'id récupéré :
[php]
//insertion commande
.....
//recuperation de l'id
$id_commande = mysql_insert_id();
//ajout des articles
$requete = "INSERT INTO article_commande (id_commandes,...)
VALUES (".$id_commande.",....)"
[/php]