Je rencontre quelques difficultés à exécuter une requête qui me parait pourtant simple.
Voici le code de la requête:
// on enregistre la commande dans la bdd
$query_rs_ajout = "SELECT MAX(id_commande)+1 as id_max FROM tbl_commande";
$rs_ajout = mysql_query($query_rs_ajout, $conn_panier) or die(mysql_error());
$row_rs_ajout = mysql_fetch_assoc($rs_ajout);
if($row_rs_ajout['id_max'] == '') {
$id = 1;
} else {
$id = $row_rs_ajout['id_max'];
}
$query_ajouter_commande = "INSERT INTO tbl_commande(id_commande, ref_commande, date_commande, mode_paiement, statut_reglement, transport_commande, statut_livraison, ref_livraison, client_id) VALUES
('".$id."',
'C".$date[0].$date[1].$date[2].$date[3].$date[4].$date[5]."',
'".$datebdd."',
'2',
'2',
'".mysql_real_escape_string($_SESSION['panier']['livraison'])."',
'2',
'',
'".mysql_real_escape_string($_SESSION['panier']['client'])."');";
$ajouter_commande = mysql_query($query_ajouter_commande);
Cette dernière doit enregistrer dans ma bdd une commande ou du moins une partie de cette dernière, les articles commandés étant, quant à eux, enregistrés dans une seconde table.Mon problème intervient lorsque j'éxecute cette requête puisqu'au lieu d'avoir un seul enregistrement, j'en ai deux identiques.
Je ne sais pas s'il y a un rapport mais quand je fais un var_dump($_SESSION['panier']), j'ai des valeurs nulles pour [0].
Code : Tout sélectionner
array(7) {
["id_article"]=>
array(5) {
[0]=>
NULL
[1]=>
string(1) "1"
[2]=>
string(1) "2"
[3]=>
string(1) "3"
[4]=>
string(1) "4"
}
["qte"]=>
array(5) {
[0]=>
NULL
[1]=>
string(2) "10"
[2]=>
string(2) "10"
[3]=>
string(2) "10"
[4]=>
string(2) "10"
}
["prix"]=>
array(5) {
[0]=>
NULL
[1]=>
string(5) "10.00"
[2]=>
string(5) "20.00"
[3]=>
string(5) "15.00"
[4]=>
string(5) "16.00"
}
["client"]=>
string(1) "1"
["livraison"]=>
string(1) "2"
["reglement"]=>
float(734.66)
}