Erreur dans une ligne sql

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

j'ai un petit souci pour trouver l'erreur dans ce petit bout de code :
$conn = mysql_connect($host, $user, $passwd) or die  ("identifiant mdp incorrect"); 

while(($res = mysql_fetch_array(mysql_query("SELECT titre FROM %$search% WHERE id=1"))) != NULL) 
      { 
      $result[] = $res['titre']; 
      } 


l'erreur vient de la ligne ou il y'a le "while" : supplied argument is not a valid MySQL result resource

je remercie d'avance celui ou ceux qui pourront m'aider.

4 réponses

  1. MastercroW Messages postés 1259 Date d'inscription   Statut Membre Dernière intervention   163
     
    Essai ceci :

    $conn = mysql_connect($host, $user, $passwd) or die  ("identifiant mdp incorrect"); 
    
    while($res = mysql_fetch_array(mysql_query("SELECT titre FROM %$search% WHERE id=1")) != NULL) 
          { 
          $result[] = $res['titre']; 
          } 
    1
    1. Utilisateur anonyme
       
      ca marche pas :(
      0
  2. jejew
     
    Solution :

    mysql_connect($host, $user, $passwd) or die ("identifiant mdp incorrect");
    mysql_select_db($base) or die("erreur de connexion a la base de donnees");

    $query = 'SELECT titre FROM %'.$search.'% WHERE id=\'1\'';
    $resultat = mysql_query($query);

    while(($data = mysql_fetch_assoc($resultat)) != NULL)
    {
    $result[] = $data['titre'];
    }
    0
    1. Utilisateur anonyme
       
      $query ne marche pas aussi :(

      si quelqu'un d'autre veut bien m'aider !!
      0
  3. Utilisateur anonyme
     
    résolu , j'ai oublié de preciser la base de donnée choisie :)

    merci tout de meme pour vos reponses , ça peut toujours servir ^^
    0
    1. Utilisateur anonyme
       
      il me reste plus qu'a trouver le bon $query , les deux ne marchent pas :( , si quelqu'un connait la solution merci ... :)
      0
  4. Alain_42 Messages postés 5413 Statut Membre 904
     
    $query = 'SELECT titre FROM %'.$search.'% WHERE id=\'1\'';

    après FROM il faut le nom de la table dans laquelle chercher

    si elle est contenue dans la varaible $search aors mets tout simplement

    $query = 'SELECT titre FROM '.$search.' WHERE id="1" '; 


    sans les %
    0
    1. Utilisateur anonyme
       
      salut alain et merci pour ta reponse, le deuxieme $query marche bien par contre c'est pas ce que je cherche, le premier parcontre ne marche pas :(

      pour vous aider un petit peu , j'essaie de faire un petit script pour autocompleter la barre de recherche , celle ci devra alors proposer des suggestions de recherche
      0