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.
    0
    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";
      
      0
      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