0

mysqlでのPHP Selectステートメントの問題

このエラーが発生します..

 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/try/public_html/register.php on line 17

私のコードは

$siteAddress = trim($_POST['b_Address']);

$sql="SELECT * FROM user WHERE siteAddress='$siteAddress';";

$result=mysql_query($sql);
$count=mysql_num_rows($result);

//check for address

if($count)
{
$errorMessage = "<p><font color=red size=4>Site Address " . $siteAddress . " is not available. </font></p>";
$proceed = "no";
}

echo $sql を試すと、これが得られます

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/try/public_html/register.php on line 17
SELECT * FROM user WHERE siteAddress='myshop';

phpmyadminでSQLを入力すると、何かが返されます..

     Showing rows 0 - 0 (1 total, Query took 0.0003 sec)
4

3 に答える 3

1

そこに2つのセミコロンがあります

$sql="SELECT * FROM user WHERE siteAddress='$siteAddress';";

そのはず:

$sql="SELECT * FROM user WHERE siteAddress='" . $siteAddress ."'";

あなたもできる:

$sql= mysql_query("SELECT * FROM user WHERE siteAddress='" . $siteAddress ."'");
$count=mysql_num_rows($sql);
于 2013-10-11T00:27:57.770 に答える
0

これを試して:

$sql="SELECT * FROM user WHERE siteAddress='{$siteAddress}'";

中括弧により、PHP は $siteAddress 変数の内容を文字列に埋め込むことができます。また、 ; が必要だとは思いません。SQL文の最後に

于 2013-10-10T19:38:54.533 に答える