Erreur dans une ligne sql

Fermé
Utilisateur anonyme - Modifié par ammmmmine le 6/11/2011 à 09:07
 Utilisateur anonyme - 7 nov. 2011 à 20:21
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

MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
6 nov. 2011 à 10:22
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
Utilisateur anonyme
7 nov. 2011 à 12:39
ca marche pas :(
0
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
Utilisateur anonyme
7 nov. 2011 à 12:51
$query ne marche pas aussi :(

si quelqu'un d'autre veut bien m'aider !!
0
Utilisateur anonyme
6 nov. 2011 à 23:57
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
Utilisateur anonyme
7 nov. 2011 à 12:54
il me reste plus qu'a trouver le bon $query , les deux ne marchent pas :( , si quelqu'un connait la solution merci ... :)
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 7/11/2011 à 13:21
$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
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