ホームページ > バックエンド開発 > PHPチュートリアル > データベースから値を取得してエラーを報告する方法について教えてください。

データベースから値を取得してエラーを報告する方法について教えてください。

WBOY
リリース: 2016-06-13 11:56:26
オリジナル
847 人が閲覧しました

データベースから値を取得してエラーを報告する方法について教えてください。
最初のコードindex.html

<html><br /><head><br />	<title>管理员登录</title><br /></head><br /><body><br />	<form action="active.php" method="POST"><br />	<table><br />		<tr><br />			<td>用户名:</td><br />			<td><input type="text" name="user"></td><br />		</tr><br />		<tr><br />			<td>密码:</td><br />			<td><input type="text" name="pass"></td><br />		</tr><br />		<tr><br />				<td rows="2"><input type="submit" value ="登录"></td><br />		</tr><br />	</table><br />	</form><br /></body><br /></html>
ログイン後にコピー

2番目のコードactive.php
<?php<br />		$user=$_POST['user'];<br />		$pass=$_POST['pass'];	<br />		$link=mysql_connect("localhost","root","");<br />		$db=mysql_select_db("blog",$link);<br />		mysql_query("set names utf8");<br />		$sql="select * from user where username='$user'";<br />		$result=mysql_query($sql);<br /><br />		while($row=mysql_fetch_row($result)){<br />		$username=$row['username'];//用单引号就是不行。<br />		$password=$row[2];<br />		}<br />echo $username;<br />echo "<hr>";<br />echo $password;<br />?>
ログイン後にコピー


エラーレポート:

/ / $username = ""; 変数を初期化できない場合でも、エラーが報告されます
//error_reporting(E_ALL ^ E_NOTICE);//警告はブロックされますが、値を取得できません。

リクエスト:
この問題を解決する方法!ちなみに、私はWampServerバージョン2.4を使用しています
-----解決策---------
mysql_fetch_row () 指定された結果識別子に関連付けられた結果セットからデータの行を取得し、それを配列として返します。各結果列は、オフセット 0 から始まる配列のセルに格納されます。 数値キー値のみがあり、文字列キー値はありません
$username=$row['username'];//文字列ユーザー名のキー値を取得できません
$password= $row[2];//数値キー値は値を取得できます

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート