par
Airlink » 06 mai 2007, 19:02
Voila, j'ai un projet de site commerciale, j'ai fais le panier, maintenant je m'attaque pour valider la commande.
Mais ca ne marche pas.
$multi=0;
$total=0;
$datecommande =date("Y-m-d");
$heurecommande=date("G-i-s");
$mail = $_SESSION['emailcli'];
$idad_livrer = $_POST['idad_livrer'];
$idad = mysql_query("SELECT idad FROM avoir WHERE emailcli='$mail'");
$idadresse = mysql_fetch_array($idad);
$ad =$idadresse['idad'];
mysql_query("INSERT INTO commande VALUES('', '$ad', '$idad_livrer', '$mail', '$datecommande','$heurecommande')")or die(mysql_error());
$numerocom = mysql_query("SELECT numcommande, dcom,hcom FROM commande WHERE emailcli='$mail' AND 'dcom= '$datecommande' AND hcom='$heurecommande'")or die(mysql_error());
$num = mysql_fetch_array($numerocom);
$numcom= $num['numcommande'];
$dcom=$num['dcom'];
echo $dcom;
$hcom=$num['hcom'];
echo $hcom;
if(isset($_SESSION['achats']))
{
$count = count($_SESSION['achats']);
for($i=0;$i<$count;$i++)
{
$refprod = $_SESSION['achats'][$i]['refprod'];
$pu = $_SESSION['achats'][$i]['pu'];
$qte = $_SESSION['achats'][$i]['quantite'];
mysql_query("INSERT INTO ligne_de_commande VALUES('$refprod', '$numcom', '$qte', '$pu')");
}
unset($_SESSION["achats"]);
mysql_query("INSERT INTO facture VALUES('', '$numcom', '$mail', '$dcom','$hcom')");
$reponse = mysql_query("SELECT numfact FROM facture WHERE dfact = '$dcom' AND hfact='$hcom'");
$donnees = mysql_fetch_array($reponse);
$ID_FACTURE = $donnees['numfact'];
mysql_query("INSERT INTO correspondre VALUES('$ID_FACTURE', '$numcom')");
echo '<div id="corps"><h1>Commande</h1>
<p>Votre commande a été prise en compte</p>
<br />Détails de votre commande:</p><br/>';
echo'<table cellspacing="30" cellpadding="10" >
<tr><th>Référence</th>
<th>Image</th>
<th>Quantité</th>
<th>Prix</th></tr>';
$reponse = mysql_query("SELECT * FROM ligne_de_commande WHERE numcommande = '$numcom'");
while( $donnees=mysql_fetch_array($reponse))
{
$ref=$donnees['refprod'];
$reponse2 = mysql_query("SELECT * FROM produit WHERE refprod = '$ref'");
$donnees2=mysql_fetch_array($reponse2);
echo ' <tr><td>'.$donnees2['refprod'].' </td>';
echo ' <td><img src="images/'.$donnees2['image'].'.jpg"</td>';
echo ' <td>'.$donnees['qte'].' </td>';
echo ' <td>'.$donnees['prixachat'].' </td></tr>';
$multi=$donnees['qte']*$donnees['prixachat'];
$total=$total+$multi;
}
echo'<tr><td colspan="3">Total</td><td>'.$total.'</td></table></div>';
}
Il me dit que j'ai une erreur
Erreur de syntaxe près de '2007-05-06' AND hcom='18-51-28'' à la ligne 1
Cette ligne c'est :
$numerocom = mysql_query("SELECT numcommande, dcom,hcom FROM commande WHERE emailcli='$mail' AND 'dcom= '$datecommande' AND hcom='$heurecommande'")or die(mysql_error());
Merci de m'aider SVP.
Voila, j'ai un projet de site commerciale, j'ai fais le panier, maintenant je m'attaque pour valider la commande.
Mais ca ne marche pas.
[php]$multi=0;
$total=0;
$datecommande =date("Y-m-d");
$heurecommande=date("G-i-s");
$mail = $_SESSION['emailcli'];
$idad_livrer = $_POST['idad_livrer'];
$idad = mysql_query("SELECT idad FROM avoir WHERE emailcli='$mail'");
$idadresse = mysql_fetch_array($idad);
$ad =$idadresse['idad'];
mysql_query("INSERT INTO commande VALUES('', '$ad', '$idad_livrer', '$mail', '$datecommande','$heurecommande')")or die(mysql_error());
$numerocom = mysql_query("SELECT numcommande, dcom,hcom FROM commande WHERE emailcli='$mail' AND 'dcom= '$datecommande' AND hcom='$heurecommande'")or die(mysql_error());
$num = mysql_fetch_array($numerocom);
$numcom= $num['numcommande'];
$dcom=$num['dcom'];
echo $dcom;
$hcom=$num['hcom'];
echo $hcom;
if(isset($_SESSION['achats']))
{
$count = count($_SESSION['achats']);
for($i=0;$i<$count;$i++)
{
$refprod = $_SESSION['achats'][$i]['refprod'];
$pu = $_SESSION['achats'][$i]['pu'];
$qte = $_SESSION['achats'][$i]['quantite'];
mysql_query("INSERT INTO ligne_de_commande VALUES('$refprod', '$numcom', '$qte', '$pu')");
}
unset($_SESSION["achats"]);
mysql_query("INSERT INTO facture VALUES('', '$numcom', '$mail', '$dcom','$hcom')");
$reponse = mysql_query("SELECT numfact FROM facture WHERE dfact = '$dcom' AND hfact='$hcom'");
$donnees = mysql_fetch_array($reponse);
$ID_FACTURE = $donnees['numfact'];
mysql_query("INSERT INTO correspondre VALUES('$ID_FACTURE', '$numcom')");
echo '<div id="corps"><h1>Commande</h1>
<p>Votre commande a été prise en compte</p>
<br />Détails de votre commande:</p><br/>';
echo'<table cellspacing="30" cellpadding="10" >
<tr><th>Référence</th>
<th>Image</th>
<th>Quantité</th>
<th>Prix</th></tr>';
$reponse = mysql_query("SELECT * FROM ligne_de_commande WHERE numcommande = '$numcom'");
while( $donnees=mysql_fetch_array($reponse))
{
$ref=$donnees['refprod'];
$reponse2 = mysql_query("SELECT * FROM produit WHERE refprod = '$ref'");
$donnees2=mysql_fetch_array($reponse2);
echo ' <tr><td>'.$donnees2['refprod'].' </td>';
echo ' <td><img src="images/'.$donnees2['image'].'.jpg"</td>';
echo ' <td>'.$donnees['qte'].' </td>';
echo ' <td>'.$donnees['prixachat'].' </td></tr>';
$multi=$donnees['qte']*$donnees['prixachat'];
$total=$total+$multi;
}
echo'<tr><td colspan="3">Total</td><td>'.$total.'</td></table></div>';
}[/php]
Il me dit que j'ai une erreur
[color=red]Erreur de syntaxe près de '2007-05-06' AND hcom='18-51-28'' à la ligne 1[/color]
Cette ligne c'est :
[php]$numerocom = mysql_query("SELECT numcommande, dcom,hcom FROM commande WHERE emailcli='$mail' AND 'dcom= '$datecommande' AND hcom='$heurecommande'")or die(mysql_error());[/php]
Merci de m'aider SVP.