Se connecter / S'enregistrer
Votre question

Problème avec une requete mysql

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
6 Mai 2008 16:55:53

Salut

J'ai un problème avec une requête mysql, la requete ne tiens pas compte de mes conditions

  1. $reponse = mysql_query('SELECT * FROM table WHERE minlevel <= "'.$_POST['minlevel'].'" AND maxlevel >= "'.$_POST['maxlevel'].'" AND zone = "'.$_POST['zone'].'" AND '.$_POST['nono'].' = "on" AND mkvs = "'.$mkvs.'" OR mkvs ="All"');

Autres pages sur : probleme requete mysql

6 Mai 2008 18:49:31

Je pense qu'en enlevant les points et les guillemets ça ira mieux.

"'.$mkvs.'" => "$mkvs"
6 Mai 2008 20:51:41

c'est surtout que tu a mis de " dans les ', or il faut faire le contraire : mettre des ' dans les " et on ne peut mettre comme ça des ' dans les '.
(je sais pas si je me suis fait comprendre ...)

ce qui donne (je décompose, c'est mieux):

  1. $min_lvl = $_POST['minlevel'];
  2. $max_lvl = $_POST['maxlevel'];
  3. $zone = $_POST['zone'];
  4. $nono = $_POST['nono'];
  5.  
  6.  
  7. $reponse = mysql_query("SELECT * FROM table WHERE minlevel <= '$min_lvl' AND maxlevel >= '$max_lvl' AND zone = '$zone' AND $nono = 'on' AND mkvs = '$mkvs' OR mkvs ='All' ");


ouf, j'espère que j'ai pas fait d'erreurs ...
Contenus similaires
6 Mai 2008 23:43:52

Merci de vos réponses mais malgès cela ca ne fonctionne toujours pas :pfff: 
7 Mai 2008 01:08:29

Problème résolu, j'ai repris toute mes conditions et maintenant ca marche
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS