Problème date et heure

Airlink
Invité n'ayant pas de compte PHPfrance

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.

Airlink
Invité n'ayant pas de compte PHPfrance

06 mai 2007, 19:04

Je pense que c'est au niveau de l'heure et de la date que ca déconne, sinon l'affichage pas de probleme.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 mai 2007, 10:22

Bonjour,

Tu as une guillemets en trop qui traine ;)
AND 'dcom= 
Quand tout le reste a échoué, lisez le mode d'emploi...