Button nur anzeigen wenn in Datenbank vorhanden?
Ich habe einen button in php und will das dieser nur angezeigt wird wenn in der Datenbank etwas vorhanden ist. In dem Fall: Antike Münze. Das ist mein Code:
<?php
include ("../html/header.html");
include "connect_database.php";
$sql = "SELECT wert FROM inventar WHERE name='Antike Münze'";
$result = mysqli_query($conn, $sql);
?>
<img src="../img/huette-matrei(3).jpg" width="1500" height="900">
<h1>Was wollen Sie nun sagen?</h1>
<button onclick="window.location.href = 'Schlüssel_nicht_bekommen.php';">Leider habe ich nichts antikes, altes.</button>
<?php
if (mysqli_num_rows($result) > 0) {
?>
<button onclick="window.location.href = 'Kaufen.php';">Ich habe eine antike Münze für dich.</button>
<?php
}
?>
<?php
include "../html/footer.html";
?>
Mein Problem: Der Button wird angezeigt obwohl in der Datenbank nichts drin ist.
Warum funktioniert das so nicht?
1 Antwort
Zum debuggen wäre der erste schritt sich die einzelnen werte wie die Größe von
mysqli_num_rows($result)
ausgeben zu lassen um herauszufinden wo genau der Fehler liegt. Um herauszufinden wo der Fehler letzten endlich ist wären Informationen wie: Was für ein Fehler genau (Wird der Button angezeigt obwohl er es nicht sollte (oder umgekehrt) oder ob eine andere Fehler Meldung angezeigt wird) oder wie ist die Struktur der Datenbank hilfreich.
Das sind jetzt nur ein par Ansätze wo du mit der Fehler suche anfangen könntest. Wenn der Fehler weiterhin besteht wäre es Hilfreich die oben genannten Informationen mit anzugeben damit wir dir hier weiterhelfen können.
Hast du schon probiert dir einfach nur ausgeben zu lassen wie viele Einträge bei
mysqli_num_rows($result)
gefunden wurden. Dann könntest du probieren dir auch den 'wert' von Antike münze ausgeben zu lassen dass, wenn tatsächlich etwas in der db gefunden wurde du den Fehler weiter eingrenzen kannst.
Wie gesagt das sind nur ein par Ansätze für die Fehlersuche. Zum debuggen gehört es dazu auch selber etwas herum zu probieren. Am ende kannst nur du genau herausfinden was der Fehler ist. Ich kann dir hier nur Tipps geben wo du anfangen kannst.
Ich habe es jetzt schon gelöst. Danke für deine Hilfe.
Der Button wird angezeigt obwohl in der Datenbank nichts drin ist