php
  • mysql
  • database
  • 2016-12-09 15 views 0 likes 
    0

    警告:mysql_num_rows()は、パラメータ1はリソース、booleanは/home/elijahrx/public_html/User/register.phpの33行目で指定されていることを期待しています。誰かがこのエラーメッセージで私を助けることができますか?私はそれを理解することはできません

    /* 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

    すべてのチェックの最初のエラーが選択しているか、クエリを挿入した場合、行番号を使用して? –

    +0

    エラーを確認するecho mysql_error() –

    +0

    $ qry1をエコーし​​てコンソールで実行しようとします。 –

    答えて

    2

    この行は失敗している:

    [email protected]_query($qry1); 
    

    しかし、あなたはすべてのエラーメッセージを逃しているあなたは、エラーの抑制を使用しているため。あなたはまた、出力誤差にmysql_error機能を使用することができます

    $result1=mysql_query($qry1); 
    

    MySQLを形成する:エラーが表示されているかどうかを確認するために、このように変更し

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

    クエリでエラーを解決したら/接続、あなたは行くのが良いです。

    0

    すでに多くのユーザーから推奨されているように、の代わりにmysql_query関数がFALSEを返すSQLクエリにエラーがあります。あなたのコードでは、このマニュアルから取られた例のように見える場合

    チェック: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"; 
    
    ?> 
    

    おそらくデータベースが選択されていないか、MySQLサーバへの接続が確立できませんでした。クエリにデータベース名を追加すること

    てみてください、例えば:

    $qry1="SELECT userID FROM MYDATABASENAME.User_T WHERE userID='$userID'"; 
    
    関連する問題