2016-03-27 6 views
-2

Ich versuche, einen bestimmten Teil eines Elements (z. B. den Namen) in einer Datenbank in einem Eingabefeld anzuzeigen, aber alles, was ich bekomme, ist der Buchstabe S innerhalb des Eingabefeldes, unabhängig davon, was das Teil ist.Ich kann nicht die richtigen Informationen in einem Eingabefeld von einem Element in einer Datenbank anzeigen

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

Ich denke nur $row['ValueName']; tun, wenn Sie die Quelle dieser Seite betrachten werden Sie herausfinden werden, dass es tatsächlich eine PHP-Fehlerbenachrichtigung –

+1

LOL! Sie zeigen den ersten Buchstaben Ihrer SQL-Abfrage 'S' an. Weil Sie nicht gelesen haben, wie Sie eine SQL-Abfrage mit PHP durchführen. Sehen Sie sich dies an: http://php.net/manual/en/function.mysql-fetch-assoc.php –

+0

Neben dem @ kangoo13, das in der Antwort unten steht, fehlen 'christine pocock' einige einfache Anführungszeichen, zB' SELECT * FROM Menü WHERE Food_Name = 'christine pocock''. – PerlDuck

Antwort

1

Ich schlage vor, Sie die tutorial da, um zu sehen, was ich aus dem Code sehen kann, müssen Sie nur eine SQL-Anweisung Sie nicht einmal ausgeführt haben, noch sie geholt.

würde der guten Code sein:

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

und dann den Wert abzurufen Sie

+0

Sofern Sie keine Erklärung speziell zu dieser Frage liefern, sollten Sie dies als Kommentar und nicht als Antwort setzen –

+0

Edited, tut mir leid, ich bin neu hier. – Kangoo13

+1

Das ist OK, Du bist cool :) Danke –

Verwandte Themen