Bademeister: Anführungzeichen, Hochkomma, ... ???

Beitrag lesen

Hättest Du den obigen Fehler anhand der Fehlermeldung erkannt?

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ukid=1' at line 1

Natuerlich haette ich das. SQL-Syntax-Fehlermeldungen sind anfangs etwas gewoehnungsbeduerftig, weil sie immer diesen laestigen und immer gleichen Satz haben, bevor ganz am Ende mal die interessante Stelle kommt. Aber sie kommt, und sie sagt praezise, wo der Fehler ist. Ggf. ist es ein Folgefehler, so dass man von da etwas zurueckgehen muss, aber es ist kein Hexenwerk, eine Fehlermeldung zu lesen und die Information, die drinsteht, auch wahrzunehmen.

--- wobei besagte Zeile in Zeile 17 steht!

Nein. Du meinst vermutlich, dass die Zeile

$sql="SELECT frage, fid FROM fragen WHERE hkid=".$hkid."and ukid=".$ukid;

(oder evtl. spaeter die Zeile, die in etwa
mysqli_query($sql);
lautet)

in Zeile 17 Deines PHP-Skriptes steht? Das kann sein, aber es hat nicht das geringste mit dem Fehler zu tun, der im DBMS auftritt.

Von PHP-Seite ist hier alles korrekt: $sql wird ein String zugewiesen, der wird spaeter als Parameter an eine Funktion (etwa mysqli_query) uebergeben, diese Funktion macht irgendwas, gibt dann false zurueck, und weder PHP-Parser noch Interpreter haben das geringste an Deinem Skript zu beanstanden. Nur das DBMS beanstandet einen Syntaxfehler in dem (einzeiligen) Skript, das es von Deinem PHP-Prozess zur Verarbeitung geschickt bekommen hat. Also ist der Fehler in Zeile 1.

Viele Gruesse,
der Bademeister