$retval = mysqli_query($conn,"SELECT * FROM food WHERE pnrno='$pnrno'");
if ($retval) {
echo "Your food complain has been successfully fetched";
echo "<table border='1'>
<tr>
<th>Username</th>
<th>PNR Number</th>
<th>Food Complain Status</th>
</tr>";
while($row = mysqli_fetch_array($retval))
{
echo "<tr>";
echo "<td>" . $row['username'] . "</td>";
echo "<td>" . $row['pnrno'] . "</td>";
echo "<td>" . $row['complain_status'] . "</td>";
echo "</tr>";
}
echo "</table>";
echo "\r\n";
} else {
echo "Error: " . $retval . "<br>" . mysqli_error($conn);
}
whileループ内のコードが実行されていない(「そうだと思う」)、このメッセージが表示され、テーブルが作成されますが、ユーザ名、pnrno、およびcomplain_statusがフェッチされた後データベースはWebページには印刷されません。どうしてそんなに助けてください。mysqlデータベースからデータを取得した後、データがWebページに表示されないのはなぜですか?
ながら、内側のvar_dump($行)を追加してみてください、それが面白い – Phiter
何を言うかどうかを確認し、[リトルボビー](http://bobby-tables.com/は)言う*** [スクリプトは、SQLのリスクがありますインジェクション攻撃](http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php)*** [作成](HTTPを学ぶ:。//en.wikipedia。 org/wiki/Prepared_statement)のステートメント([MySQLi](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php))を参照してください。 [文字列をエスケープする](http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string)でも安全ではありません! –
ファイルの先頭の に[エラー報告](http://stackoverflow.com/questions/845021/how-to-get-useful-error-messages-in-php/845025#845025)を追加してください_whileあなたのPHPタグを開いた直後のtesting_例えば '<?php error_reporting(E_ALL); ini_set( 'display_errors'、1); '何かが得られるかどうかを調べる。 – RiggsFolly