Yadgar: PHP 7: Wieso gibt query() hier false zurück?

Beitrag lesen

Hi(gh)!

Und wieder mal versuche ich mich als Datenbankprogrammierer... diesmal geht es um ein Stichwortverzeichnis für diverse private Tagebücher. Jedem Stichwort ist eine oder mehrere Datumsangaben sowie ein oder mehrere Kategorien zugeordnet... bei der Programmierung der Eingabemaske für die Relationstabelle STICHWORT_DATUM tritt ein mir unerklärlicher Fehler auf, das Ergebnis einer SELECT-Abfrage (drittletzte Zeile) ist false - gebe ich dagegen die gleiche Query in phpmyadmin ein, wird mir ein korrektes Ergebnis angezeigt! Warum?

$sql = "SELECT stichwort FROM STICHWOERTER";
$res = $db->query($sql);
qcheck($res, $db);

      <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="POST">
	Stichwort:<br>
  <select name="stichwort">
    <?php
      $zusatz="";
      while ($zeile = $res->fetch_array())
      {
        if (!empty($_GET["edit"]) && $line == $_GET["edit"])
          $zusatz = " selected";
        echo "<option".$zusatz.">".$zeile[0]."</option>\n";
      }
    ?>
  </select><br>
  Datum<br>
  <input type="text" name="datum" size="10"><br>
	<input type="submit" value="Abschicken">
      </form>
<?php


if (!empty($entry))
  file_put_contents($datei1, $_GET["edit"]);

if (isset($_POST["stichwort"]) && !empty($_POST["stichwort"]) && isset($_POST["datum"]) && !empty($_POST["datum"]))
{
  $inhalt1 = file_get_contents($datei1);
  // var_dump($inhalt1);
  
  $sql = "SELECT nr, stichwort FROM STICHWOERTER WHERE stichwort = ".$_POST['stichwort'];
  $res = $db->query($sql);
  var_dump($res);  // false!