Hallo, ich (Neuling bei PHP) möchte eine Vokabeldatenbank erstellen und dann die Vokabeln abfragen lassen. So weit bin ich aber noch nicht.
Ich habe per phpMyAdmin eine Tabelle mit ein paar Vokabeln (Spalten u.a. Deutsch, Englisch, …). Ich kann mir über php alle gespeicherten Vokabeln anzeigen lassen.
Wenn ich aber per html eine Vokabel eingebe, um sie mir über php anzeigen zu lassen, komme ich zu keinem Ergebnis. Wenn ich eine vorhandene deutsche Vokabel eingebe, zeigt die Variable $num mir richtig an, dass 1 Treffer vorliegt:
Ergebnis: 1
Notice: Undefined index: Deutsch in C:\Apache24\htdocs\db_eingabe.php on line 21
Notice: Undefined index: Englisch in C:\Apache24\htdocs\db_eingabe.php on line 22
-
Kann mir jemand einen Tipp geben, warum die Variable $dsatz anscheinend nicht gefüllt wird?
Grüße
Ulf
Ich habe per phpMyAdmin eine Tabelle mit ein paar Vokabeln (Spalten u.a. Deutsch, Englisch, …). Ich kann mir über php alle gespeicherten Vokabeln anzeigen lassen.
Wenn ich aber per html eine Vokabel eingebe, um sie mir über php anzeigen zu lassen, komme ich zu keinem Ergebnis. Wenn ich eine vorhandene deutsche Vokabel eingebe, zeigt die Variable $num mir richtig an, dass 1 Treffer vorliegt:
Ergebnis: 1
Notice: Undefined index: Deutsch in C:\Apache24\htdocs\db_eingabe.php on line 21
Notice: Undefined index: Englisch in C:\Apache24\htdocs\db_eingabe.php on line 22
-
Kann mir jemand einen Tipp geben, warum die Variable $dsatz anscheinend nicht gefüllt wird?
Grüße
Ulf
PHP-Code:
<DOCTYPE html><html><head><meta charset="utf-8"></head><body>
<?php
$con = mysqli_connect("","xy","xy");
mysqli_select_db($con, "vokabeln");
$sql = "SELECT deutsch, englisch FROM vokabeln";
$sql .= " WHERE deutsch LIKE '" . $_POST["deutsch"] . "'";
$res = mysqli_query($con, $sql);
$num = mysqli_num_rows($res);
if ($num > 0) echo "Ergebnis: " . $num . "<br>";
else echo "Keine Ergebnisse <br>";
while ($dsatz = mysqli_fetch_assoc($res))
{
echo $dsatz["Deutsch"] . " - "
. $dsatz["Englisch"] . "<br>";
}
mysqli_close($con);
?>
</body></html>
Kommentar