PHP : ma requete ne change rien

Fermé
sebounet - 21 oct. 2008 à 21:53
 sebounet - 22 oct. 2008 à 16:39
Bonjour,

Je dois créer un site web avec un panier, bref tout fonctionne, mais le probleme est lors de la consultation du panier, j'ai un boutton qui permet de soit MAJ la quantité car j'affiche la quantité dans une zone de texte.

$reqp = mysql_query ("SELECT * FROM PANIER WHERE IdCli = '".$connecter."'");
	?><table border =1><tr><td width = "25%">Designation</td><td width = "25%">Quantité / MAJ*</td><td width = "25%">Prix Unitaire</td><td width = "25%">Prix Net</td><td width = "25%">Supprimer</td></tr> <?
	while ($panier = mysql_fetch_row($reqp))
	{
		$numprod = $panier[1];
		$reqdesi = mysql_query ("SELECT DesiProd FROM PRODUIT WHERE NumProd = '".$numprod."'");
		$desi = mysql_result($reqdesi, 'DesiProd');
		
		$reqdesi = mysql_query ("SELECT PrixProd FROM PRODUIT WHERE NumProd = '".$numprod."'");
		$prix = @mysql_result($reqdesi, 'PrixProd');
	
			echo '<tr><td>'.$desi.'</td>';
			?><td>
			<form method=POST action="MAJPanier.php">
				<input type=text name="Qté" value="<?echo $panier[2];?>" size=5>
				<input type=hidden name="numprod" value="<?echo $panier[2];?>">
				<input type=submit value="MAJ">
				</form></td><?
			echo '<td>'.$prix.' € </td>';
			$net = $prix * $panier[2];
			echo '<td>'.$net.' €</td>';
			?><td>
			<form method=POST action="MAJPanier.php">
				<input type=hidden name="Qté" value=0 size=5>
				<input type=hidden name="numprod" value="<?echo $panier[2];?>">
				<input type=submit value="Suprimer">
				</form></td><?
				echo '</td></tr>';
			
		
		
		$montant = $montant + $prix * $panier[2];
	}


Et ces formulaire envoi sur la même page, si la qté = 0, alors cela équivaut à la supression du produit, sinon, je souhaite modifié la quantité, j'ai donc écris ceci :
<? mysql_connect("localhost","root","root"); mysql_select_db("videogames");
$numprod = $_POST['numprod'];
$qte = $_POST['Qté'];
include ("fcts.inc");
$id = $_COOKIE['id'];

if ($qte == 0)
{
	mysql_query('DELETE FROM PANIER WHERE IdCli = "'.$id.'" AND NumProd = "'.$numprod.'"');
	
}
else
{
	mysql_query('UPDATE PANIER SET Qte = "'.$qte.'" WHERE IdCli = "'.$id.'" AND NumProd = "'.$numprod.'"') or die ("Erreur dans la gestion de votre panier, réessayer ultérieurement");
	
}
 
echo "Votre panier est en cours de mise à jour.<br> Vous allez être rediriger vers votre panier dans environ 5 secondes.";?>
<meta http-equiv='refresh' content='5; url=consultpanier.php'>


J'ai aucun message d'erreur, mes requetes fonctionne direct dans ma base, mais pas lors que c'est depuis le site. J'ai tester en fesant des echo de mes variables, tout est correct. Aidez moi SVP, Merci
A voir également:

3 réponses

dindoun Messages postés 1027 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 17 février 2017 135
22 oct. 2008 à 09:11
salut,
on comprend rien à ta question
1
Bonjour

Aucun message d'erreur, mais tu ne les affiche pas... Essaye :
mysql_connect("localhost","root","root") or die(mysql_error());
mysql_select_db("videogames")or die(mysql_error());
Et j'espère que sur le site tu mets le bon nom d'utilisateur et le bon mot de passe pour ta connexion !
1
C'est pas grave, j'ai trouvé mon erreur. Bonne journée à tous.
0