2016-03-27 14 views
-2

入力ボックス内のデータベースにアイテムの特定の部分(たとえば名前)を表示しようとしていますが、手元にある文字部品が何であるかにかかわらず、入力ボックスの内側にあります。データベース内のアイテムから入力ボックスに正しい情報を表示できません

<!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> 
+0

私はあなたがこのページのソースを表示するよ場合は、それはだと知ると思うあなただけ$row['ValueName'];を行う値を取得しますPHPのエラー通知が実際に –

+1

LOL!あなたはSQLクエリ 'S'の最初の文字を表示しています。 PHPでSQLクエリを実行する方法については読んでいないからです。これを見てください:http://php.net/manual/en/function.mysql-fetch-assoc.php –

+0

@kangoo13が以下の答えで掲示されている以外にも、 'christine pocock'には一重引用符がありません。つまり' SELECT * FROMメニューWHERE Food_Name = 'christine pocock'。 – PerlDuck

答えて

1

私は私はあなたのコードから見ることができるもの、あなただけのあなたも、それを実行したり、それをフェッチしませんでしたSQL文を持っているので、あなたがこのtutorialを見ることをお勧めします。

良いコードは次のようになります。その後、

if(!$result = $conn->query($selectedItem)){ 
    die('There was an error running the query [' . $db->error . ']'); 
} 
$row = $result->fetch_assoc(); 

とを

+0

あなたがこの質問に固有の説明を提供しない限り、あなたは答えとしてではなく、コメントとしてこれを置くべきです –

+0

編集、申し訳ありません私はこれに新しいです。 – Kangoo13

+1

これは大丈夫ですよ、あなたはクールです:) ありがとうございました –

関連する問題