Problème de requête

Eléphant du PHP | 160 Messages

19 avr. 2006, 19:38

Bonjour,
J'ai une requête (supprimer) qui fonctionne, elle reçoit les variables depuis un lien.
Et une autre (valider) qui reçoit par un formulaire. C'est peut-être ça le problème.
//Supprimer l'événement de la sélection
	if($ADD=='ENLEVER') {
		$req = 'DELETE FROM panier WHERE ref="'.$ref.'" AND pseudo= "'.$pseudo.'"';
		$result = mysql_query($req);
		echo $req;
		}
//Valider le paiement 
if($ADD=='PAIEMENT') {
		$req = 'UPDATE panier SET valid=1 WHERE ref="'.$ref.'" AND pseudo= "'.$pseudo.'"';
		$result = mysql_query($req);
				echo $req;
		}
		?>
Mais ce qui me déroute encore plus, c'est que j'ai dans la même page deux formulaires de recherche qui fonctionnent, mais j'ai fait un CASE pour eux, ça marche, et si j'essaie de mettre la requête UPDATE dedans ça ne marche pas non plus, l'echo sur la requête ne renvoie rien non plus.

C'est vrai que cette page m'a posé de nombreux problèmes parce que j'ai l'impression qu'elle est mal faite, boucles dans boucles, etc... bref c'est peut-être ça aussi, mais il y a 300 ligne, ça me paraît d'ailleurs beaucoup pour ce qu'elle fait.

Si vous avez une idée pour m'aider à avancer, je suis preneur,
Merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 avr. 2006, 19:59

Salut,
Si tu n'as pas d'affichage de la requete ça veut dire que tu ne remplis pas les conditions de tests (if) ajoute des else pour vérifier.

Sinon d'où sort $ADD ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 160 Messages

19 avr. 2006, 23:18

Alors pour la requête update, le $ADD sort de ce formulaire :
<form name="Submit" method="post" action="index_paiements.php">
<select name="ref">
<?
//$ref = StripSlashes ($ref);
	$res = mysql_query('SELECT * FROM evenements ORDER BY ref ASC');
	if($res)
	{
	 	while($Rec = mysql_fetch_object($res))
		{
?>
          <option value="<?=$Rec->ref?>"> 
          <?=$Rec->ref?>
          </option>
          <?
		}
	}else{
			echo"erreur de requête";
}
?>
        </select>
        <input type="hidden" name="<?=$Record->pseudo?>">
        <input name="Submit" type="Submit" class="Bouton" id="Submit" style="cursor:hand;" value="PAIEMENT">
      </form>
Merci pour l'aide, je vais essayer d'ajouter des else pour voir.

Eléphant du PHP | 160 Messages

20 avr. 2006, 00:25

J'ai finalement trouvé en mettant des elses, et des echo, une succession de petites erreurs, comme celle dans mon champ caché par exemple. J'ai pu finalement remettre la requête avec les autres dans le switch.

Merci beaucoup pour votre aide,

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 avr. 2006, 00:43

En prime tu apprend à débugger tes codes c'est pas super ça :lol:

Bonne continuation :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute