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

Beitrag lesen

Hallo,

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?

vermutlich weil du in der Konsole vom PMA die fehlenden Anführungszeichen unbewusst ergänzt hast.

  $sql = "SELECT nr, stichwort FROM STICHWOERTER WHERE stichwort = ".$_POST['stichwort'];
  $res = $db->query($sql);
  var_dump($res);  // false!

Oh, der kleine Bobby Tables macht wieder Luftsprünge vor Vergnügen!
Dass dieses Statement lebensgefährlich für deine Daten sein kann, haben die beiden Kollegen ja schon erwähnt. Ich kann mich dieser Warnung nur anschließen.

Live long and pros healthy,
 Martin

--
Klein φ macht auch Mist.