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