入力ボックス内のデータベースにアイテムの特定の部分(たとえば名前)を表示しようとしていますが、手元にある文字部品が何であるかにかかわらず、入力ボックスの内側にあります。データベース内のアイテムから入力ボックスに正しい情報を表示できません
<!DOCTYPE html>
<html>
<body>
<?php
$servername = "localhost";
$username = "WebAssignment";
$password ="qwer12";
$dbname = "webassigment";
// Create connection
$conn = new mysqli($servername, $username,$password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$selectedItem = "SELECT * FROM menu WHERE Food_Name = christine pocock";
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Food name<br> <input type="text" name="name" value="<?php echo htmlspecialchars($selectedItem["Food_Category"]); ?>"/>
</form>
</body>
</html>
私はあなたがこのページのソースを表示するよ場合は、それはだと知ると思うあなただけ
$row['ValueName'];
を行う値を取得しますPHPのエラー通知が実際に –LOL!あなたはSQLクエリ 'S'の最初の文字を表示しています。 PHPでSQLクエリを実行する方法については読んでいないからです。これを見てください:http://php.net/manual/en/function.mysql-fetch-assoc.php –
@kangoo13が以下の答えで掲示されている以外にも、 'christine pocock'には一重引用符がありません。つまり' SELECT * FROMメニューWHERE Food_Name = 'christine pocock'。 – PerlDuck