2014-06-13 6 views
0

Je reçois un message d'avertissement que je ne comprends pas pourquoi et incapable de résoudre, (voir ci-dessous)php avertissement pourquoi? incapable de le résoudre

Warning: Supplied argument is not a valid MySQL result resource in /detail.php on line 34 

Voici mon code:

$rs = mysql_query($strSQL); 
$strSQL = "SELECT * FROM <tablename> WHERE id=" . $_GET["serviceName"]; 
// Loop the recordset $rs 
    while($row = mysql_fetch_array($rs)) **(line 34) here *** 
{ 
echo $row['ID']."<br />"; 
     echo $row['serviceName']."<br />"; 
    // Close the database connection 
mysql_close(); 
?> 

</dl> 
<p><a href="li.php">Return to the list</a></p> 
    </body> 

</html> 

grâce à l'avance Je ne reçois pas des données sur cette page soit, merci ... singhy

+0

Vous exécuter la requête et que l'attribution de requête 'variable $ strSQL'. Prenez-le au-dessus de l'instruction 'mysql_query'. – Rikesh

+0

Pourquoi '$ rs = mysql_query ($ strSQL);' est-ce avant la définition de la variable? –

+1

** Waring: ** [** Veuillez ne pas utiliser les fonctions 'mysql_ *' dans le nouveau code **] (http://bit.ly/phpmsql). Ils ne sont plus maintenus [et sont officiellement obsolètes] (https://wiki.php.net/rfc/mysql_deprecation). Voir la [** boîte rouge **] (http://j.mp/Te9zIL)? En savoir plus sur [* instructions préparées *] (http://j.mp/T9hLWi) à la place, et utiliser [PDO] (http://php.net/pdo) ou [MySQLi] (http://php.net/ mysqli) - [cet article] (http://j.mp/QEx8IB) vous aidera à décider lequel. Si vous choisissez PDO, [voici un bon tutoriel] (http://j.mp/PoWehJ). – Rikesh

Répondre

0

La requête échoue - vous devez envelopper des guillemets autour des chaînes dans MySQL:

$ strSQL = "SELECT * FROM gu_service_cat WHERE id = « ". $ _GET ["serviceName"]. "'";

plus, les rs $ devraient être inférieures à la strSQL $ ...

+0

salut oui merci farcie, il a travaillé, mais je ne peux pas obtenir les données à afficher je suis en utilisant echo «

Nom:
». $ row ["serviceType"]. "". $ row ["serviceName"]. "
"; merci d'avance ... singhy – user3723480

0

Vous devez le faire comme ça

$strSQL = "SELECT * FROM gu_service_cat WHERE id=" . $_GET["serviceName"]; 
$rs = mysql_query($strSQL); 

Car avant de définir la valeur de la variable, vous l'utilisez dans la requête. C'est pourquoi il lance l'erreur.

+0

salut là essayé, pas de joie merci pour la réponse rapide. – user3723480

Questions connexes