PHP 初心者向けヘルプ

WBOY
WBOYオリジナル
2016-06-23 13:59:221199ブラウズ

私は初心者で、テストプログラムを作成したばかりです。データベースは mydb で、テーブル user が 1 つだけあります。プログラムの機能は、mydb からユーザー名と顧客コードをクエリすることです。
しかし、理由はわかりませんが、実行するたびに結果が返されません。
コードは次のとおりです:


if(!get_magic_quotes_gpc())
echo "magic_quotes_gpc is off
"; _POST[' uname'];
$input_passwd=$_POST['passwd'];

echo $uname.'
';

$db =new mysqli ('localhost','root','','mydb');

if(mysqli_connect_errno())
{
echo 'mysqli 接続エラー'
}

$query="select; * from mydb .user where name=$uname";

echo $query.'
';

$result=$db->query($query);

$num_result=$result- >num_rows ;

for($i=0;$i!=$num_result;$i++)
{
$row=$result->fetch_assoc();
echo $row['name'].'- --- ------'.$row['passwd'].'
'
}

$result->free();
$db->close();

? >
問題があるかどうか確認してください。




ディスカッションへの返信 (解決策)

for($i=0;$i <$num_result;$i++)

HTML フォームには uname と passwd という 2 つの変数があります uname に test と入力します次のページは次のようになります

for($i=0;$i <$num_result;$i++)

試してみましたが、うまくいきません。ここでは問題ではありません

$query="select * from mydb.user where name= '$uname '";



null 値を取得するには、empty($result) を使用します。これは、対応するデータがクエリされないことを意味します。 ?しかし、私の時計は空ではありません!

下の図はテーブル user の内容です


$query="select * from mydb.user where name= '$uname '";

ありがとうございます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。