Erreur requette sql

Flowneo Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
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. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  2. Neliel Messages postés 7012 Statut Contributeur 1 702
     
    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
  3. Rctll Messages postés 510 Date d'inscription   Statut Membre Dernière intervention   1 535
     
    ce que tu nous donne n'est pas forcement une erreur SQL, peux tu nous donner le code qui interroge la BDD ?
    0
    1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      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