2016-12-09 3 views
0

Warnung: mysql_num_rows() erwartet Parameter 1 zu Ressource, boolean gegeben in/home/elijahrx/public_html/User/register.php in Zeile 33 Sorry, etwas falsch, bitte versuchen Sie es später!Kann mir jemand mit dieser Fehlermeldung helfen? Ich kann es nicht herausfinden

/* Verfiy whether the user ID exists */ 
$qry1="SELECT userID FROM User_T WHERE userID='$userID'"; 
[email protected]_query($qry1); 
if (mysql_num_rows($result1)!=0) 
{ echo "$userID exists, please try another userID<BR>"; } 
else 
{ 
$qry2="insert into User_T (userID, name, password) 
values(\"$userID\",\"$name\",\"$password\")"; 
[email protected]_query($qry2); 
if($result2) 
{echo "$userID has been successfully registered !"; } 
else 
{echo "Sorry, something wrong, please try later!"; } 
+0

Prüfen Sie zuerst durch die Zeilennummer zu verwenden, wenn der Fehler in ausgewählten oder fügen Sie Abfrage ist? –

+0

echo mysql_error(), um Fehler zu überprüfen –

+0

versuchen, $ Qry1 Echo und führen Sie es in der Konsole. –

Antwort

2

Diese Linie versagt:

[email protected]_query($qry1); 

Aber Sie sind auf Fehlermeldungen fehlen, weil Sie Fehlerunterdrückung verwenden. Ändern Sie es, dies zu sehen, ob Fehler angezeigt werden:

$result1=mysql_query($qry1); 

Sie können auch die mysql_error Funktion Ausgabefehler verwenden bilden MySql:

http://php.net/manual/en/function.mysql-error.php

Sobald Sie den Fehler mit der Abfrage gelöst/Verbindung, du bist gut zu gehen.

0

Wie bereits von vielen Benutzern vorgeschlagen, gibt es einen Fehler in Ihrer SQL-Abfrage, die mysql_query Funktion zwingt FALSE anstelle der resource zurückgeben.

Überprüfen Sie, ob Ihr Code wie in dem Beispiel aus dieser Dokumentation entnommen aus: http://php.net/manual/en/function.mysql-num-rows.php

<?php 

$link = mysql_connect("localhost", "mysql_user", "mysql_password"); 
mysql_select_db("database", $link); 

$result = mysql_query("SELECT * FROM table1", $link); 
$num_rows = mysql_num_rows($result); 

echo "$num_rows Rows\n"; 

?> 

Wahrscheinlich ist die Datenbank auf dem MySQL-Server nicht ausgewählt oder Verbindung hergestellt werden konnte.

Versuchen Hinzufügen der Datenbanknamen auf die Abfrage, z.B .:

$qry1="SELECT userID FROM MYDATABASENAME.User_T WHERE userID='$userID'"; 
Verwandte Themen