Ich bin ziemlich neu in PHP und MySQL und ich kann das einfach nicht herausfinden. Ich habe überall im Forum gesucht, aber keine Antwort gefunden, die ich nachvollziehen kann. Ich benutzte ursprünglich mysql_fetch_assoc (), aber ich konnte nur nach Zahlen suchen und bekam auch Fehler bei der Suche nach Buchstaben. Ich hoffe, ich bin hier auf dem richtigen Weg. Vielen Dank im Voraus für Ihre Hilfe!
%Vor%Dies passiert, wenn Ihr Ergebnis kein Ergebnis ist (sondern stattdessen ein "false"). Sie sollten diese Zeile ändern
%Vor%dazu:
%Vor%weil das "kann $ Variablen während nicht interpretieren kann".
Funktioniert gut mit ganzen Zahlen (Zahlen), für Strings müssen Sie die Variable $ in einfache Anführungszeichen setzen, wie
%Vor%Wenn Sie mit einfachen Anführungszeichen arbeiten wollen / müssen, dann kann PHP die Variablen NICHT interpretieren, Sie müssen es so machen:
%Vor%Dies bedeutet, dass der erste übergebene Parameter ein boolescher Wert (true oder false) ist.
Der erste Parameter ist $result
und false
, weil in der Abfrage ein Syntaxfehler aufgetreten ist.
Sie sollten eine Anforderungsvariable niemals direkt in eine SQL-Abfrage einschließen, da die Benutzer sonst SQL in Ihre Abfragen einfügen können. (Siehe SQL injection .)
Sie sollten die Variable ausschließen:
%Vor% Oder besser: Prepared Statements
.
Sie geben nur Ihre SQL-Anweisung an, die den Variablen Text statt Variablen gibt.
%Vor%Mysqli nutzt die objektorientierte Programmierung. Verwenden Sie stattdessen diesen Ansatz:
%Vor%Lassen Sie mich wissen, wenn Sie irgendwelche Fragen haben, konnte ich diesen Code nicht testen, also müssen Sie vielleicht dreifach überprüfen!