この PHP クエリ データベースには出力がないのはなぜですか?

WBOY
リリース: 2016-06-20 12:46:38
オリジナル
992 人が閲覧しました

私は初心者です。mysql データベースの PHP クエリを作成しましたが、出力がありませんでした。

<?php	$community = $_POST["community"];	$db = new mysqli('xxxxx','xxxx','xxxx','xxxx');	if(mysqli_connect_errno()) {		echo '数据库连接失败!';		$db->close();		exit;	}	$query = "select * from sell where community = '".$community."'";	$result = $db->query($query);	$num = $result->num_rows;	if($num == 0) {		echo 'ERROR_NORESULT';	}	else {		for($i = 0; $i < num; $i++) {			$row = $result->fetch_assoc();			echo row['price'].' '.['area'];		}	}	$result->free();	$db->close();?>
ログイン後にコピー


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

11 行目 num_rows?
16 行目 $i

新しい mysqli を渡すと、ホスト名、ユーザー名、パスワード、データベース名はすべて XXXX??

行 11 num_rows?

行 16 $i

タイプミス、行 16 は $i<$num

新しい mysqli渡されたホスト名、ユーザー名、パスワード、データベース名はすべて XXXX です??

もちろん違います。アカウントとパスワードを入力することはできません

<?php	$community = $_POST["community"];	$db = new mysqli('xxxxx','xxxx','xxxx','xxxx');	if(mysqli_connect_errno()) {		echo '数据库连接失败!';		$db->close();		exit;	}	$query = "select * from sell where community = '".$community."'";	$result = $db->query($query);	$num = $result->num_rows;	if($num == 0) {		echo 'ERROR_NORESULT';	}	else {		for($i = 0; $i < $num; $i++) {			$row = $result->fetch_assoc();			echo row['price'].' '.['area'];		}	}	$result->free();	$db->close();?>
ログイン後にコピー

奇妙なことに、変数名の前に $ がありません。ページはエラーを報告しませんか?

for($i = 0; $i < $num; $i++) {
.$row['エリア'];
}


奇妙な、変数名の前に $ がありません。ページでエラーが報告されませんでしたか?

for($i = 0; $i < $num; $i++) {

.$row['エリア'];
}

エラーは報告されず、空白です。司会者さん、本当に不注意でした、ありがとうございます!

コードから、各ブランチに出力が表示されます。
空白の場合は、テストコードに致命的なエラーがあり、php のエラー表示機能がオンになっていないことを意味します (自分自身へ トラブルを探しています)

最初に $community = $_POST["community"]; を出力して見てみることもできます。

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