Votre question

Question pour une requete mysql

Tags :
  • Sql
  • Programmation
Dernière réponse : dans Programmation
1 Mai 2008 15:15:22

Salut

Je voudrais faire une requete de ce genre

mysql_query("SELECT * FROM ma table WHERE ' ".$var.' " = 'on' ")

Le problème c'est que ma requete ne retourne rien donc je pense que le $var ne passe pas. Comment faire pour passer une variable php après mon WHERE ?

Autres pages sur : question requete mysql

1 Mai 2008 18:22:22

Tu as un problème de quote.

Quand tu as une requête il faut toujours lancer un message d'erreur en cas d'échec genre :

  1. $sql = "SELECT * FROM ma table WHERE ' ".$var.' " = 'on' ";
  2. mysql_query( $sql) or die ("Erreur SQL ! <br />$sql<br />".mysql_error());


Avec cette portion de code tu te rends compte directement que tu as un problèmes de quote. tu as ' " puis ' " au lieu de ' " puis " '.

PS : j'ai rajouté des espace pour bien différencier " et '.
1 Mai 2008 23:54:04

J'ai trouvé ce qui n'allair pas

en faite il ne fallait pas mettre de "" donc mon code aurait du être

  1. $sql = "SELECT * FROM ma table WHERE [b]' .$var.' [/b] = 'on' ";
  2. mysql_query( $sql);


maintenant j'ai un problème avec les array mais je vais poster un nouveau topic.

Merci de ton conseil et d'avoir répondu
Contenus similaires
2 Mai 2008 11:28:33

Tu puvais les mettre, c'est surtout que tu les avais mal mis.
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