Problème de requête

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de requête

par Truc » 20 avr. 2006, 00:43

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

Bonne continuation :wink:

par jpsartre » 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,

par jpsartre » 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.

par Truc » 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 ?

Problème de requête

par jpsartre » 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