Erreur requette sql

Bonjour,

mysql_fetch_assoc() expects parameter 1 to be resource, boolean given

lorsque j'effectue la requete suivante:

SELECT * FROM domaine WHERE nom LIKE '%" . $_POST["Recherche"] . "%' ORDER BY nom"

j'ai un formulaire avec un champ text "Recherche";

savez vous pourquoi j'ai cette erreur ?
merci

3 réponses

  1. ce que tu nous donne n'est pas forcement une erreur SQL, peux tu nous donner le code qui interroge la BDD ?
    0
    1. L'erreur indique que le paramètre passé à mysql_fetch_assoc() n'est pas une ressource (résultat de mysql_query) mais un booléen ; mysql_query retourne false lorsque la requête n'a pas pu être exécutée parce qu'elle contient une erreur.
      0
  2. Contributeur
    Bonjour,

    Je crois que le PHP s'emmêle les pinceaux avec tes quotes et doubles quotes...
    Essaie ceci:

    $recherche = $_POST['recherche'];
    
    $req = "select * from domaine where nom like '%".$recherche."%' order by nom";
    
    0
    1. Salut.
      Essaye ainsi :
      $sql = 'SELECT * FROM domaine WHERE nom LIKE "%' . $_POST["Recherche"] . '%" ORDER BY nom'; 
      if(mysql_query($sql)) { 
          // Le reste de ton script 
      } else { 
          echo 'Erreur : '.mysql_error(); 
      }

      Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
      0