0

ユーザーが存在するかどうかをデータベースに照会するログイン フォームを作成しています。このスクリプトは自分のサーバーでは問題なく動作しますが、大学のサーバーで試してみると、タイトルにエラーが表示されました。問題は SQL クエリに関係していると思いますが、正直なところよくわかりません。

<?php
$dbhost="localhost"; 
$username="v22comp_B09052"; 
$password="-"; 
$db="v22comp_B09051-12-13"; 
$table="secrets"; 

// Connect to the database
mysql_connect("$dbhost", "$username", "$password") or die ("Can not connect to the database"); 
mysql_select_db("$db") or die ("Database is not selectable");

//Post input
$inputusername=$_POST['uid']; 
$inputpassword=$_POST['upassword']; 

//Check input
$sql="SELECT * FROM $table WHERE username='$inputusername' and password='$inputpassword'";
$sqlop=mysql_query($sql);

//If a row matches, output a string informing the user that they are logged in. If not, output a string informing them that they are not
$rowmatch=mysql_num_rows($sqlop);
if($rowmatch==1)
{
echo "You are now logged in";
}
else 
{
echo "Invalid ID or password";
}
?>
4

2 に答える 2

0

あなたは正しいです、クエリに何か問題があります。クエリが失敗すると、false が返されるため、ブール エラーになります。

于 2013-10-08T22:38:53.923 に答える
0

私の見解では、SQL ステートメントにエラーがあります。そのため、結果セットのリソースは返されず、ブール値の「false」が想定されます。データを選択しようとするテーブルを作成するのを忘れたのではないでしょうか?

于 2013-10-08T22:39:07.640 に答える