Aide pour sql

Bonjour,

je comprends pas pouquoi jai une erreur dans le code qui suit :

if (!mysql_connect($SQL_HOST, $SQL_USER, $SQL_PASS))
	{
		die('Connexion à la base de données échouée');
	}
	mysql_select_db($SQL_DB);
	
    $sql_result = mysql_query("SELECT name FROM gm AND (SELECT FROM accounts WHERE online = '1');"); 
	
	

$output = '<center><h1 align="center"><font color="darkblue">GM Online</font></h1><table width="400" border="10">
                
<tr>   

    <th scope="col">Nom</th>
  </tr>
';

while($result = mysql_fetch_array($sql_result)) 
	{
		$output .= "<tr>
		<td>".$result['name']."</td>
</tr>";
	}
	$output .= "<table></center>";

	mysql_close();

	
	echo $output;
	
?>
</body>
</html>


l'erreur est situé ici : while($result = mysql_fetch_array($sql_result))
et me donne cette erreur : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in xxxxxxx

merci de m'aider :)

2 réponses

  1. Salut,

    L'erreur vient du fait que la requête n'est pas valide.
    Essai d'ajouter un test sur le résultat du mysql_query.
    Personnellement je ne comprend pas ta requête, elle ne me semble pas valide.
    1. salut

      Je suis d'accord ta reqête est bizarre. Vu que tu est sous mysql, tu doit avoir une interface de configuration de la base (genre phpMyAdmin) -> test la requete dedans avant.