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. 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.
    1. 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";
      
      1. ce que tu nous donne n'est pas forcement une erreur SQL, peux tu nous donner le code qui interroge la BDD ?
        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.