Requête SQL

Résolu
Bonjour,
voici ma requête :
$reponse = mysql_query("SELECT * FROM tab WHERE nom like '%".$recherche."%' ");

J'ai un problème au niveau du WHERE mais je ne vois pas pourquoi ça ne marche pas...
Merci pour l'aide :)
Configuration: Mac OS X
Safari 531.9

11 réponses

  1. Contributeur
    il te dit quoi comem erreur quadn tu tests ca sur phpmyadmin ?
    0
    1. erreur 1064... Problème de syntaxe.
      0
      1. Contributeur
        quand tu lui donnes
        SELECT * FROM tab WHERE nom like '%test%'
        il te dis erreru de syntaxe?
        0
        1. Non, la il dit que la requête est bonne.
          0
          1. Heu, il ne se mélangerait pas les pinceaux avec tous ces " ?
            0
            1. Contributeur
              non, les " sont bons
              0
            2. @Nabla'sAh bon, tant pis ;-)
              0
          2. Déjà testé d'écrire : '%.$recherche.%'
            Mais sa donne rien.
            0
            1. Contributeur
              et si tu codes en brut:
              $reponse = mysql_query("SELECT * FROM tab WHERE nom like '%test%' ");
              0
              1. OMG,
                erreur de merde comme d'ab...
                $reponse = mysql_query("SELECT * FROM `tab` WHERE nom like '%".$recherche."%'");

                oublier les `` entre tab...
                Merci pour ton aide en tout cas :)
                0
                1. <ça ne marche pas/ital> Mais ça veut dire quoi ?
                  <ital>$recherche
                  Que vaut cette valeur ou cette chaîne ?
                  0
                  1. est tu sur de ton . ala fin de recherche?
                    0
                    1. Contributeur
                      ce . est fait pour concatener le reste de la chaine
                      0