Irgendwelche Ideen würden helfen, ich bin schon eine Weile hier und kann einfach nicht herausfinden, was falsch ist.
Problem: Abfrage funktioniert gut, bis ich in die Mehrwortsuche hinzugefügt habe, die Sie unten fett sehen können. Allerdings habe ich die SQL-Abfrage wiederholt und dann in phpmyadmin eingefügt und es funktionierte perfekt, aber durch die PHP-Ergebnisse mit 0 Datensätze. Es macht keinen Sinn und ich kann nicht herausfinden, was ein Ergebnis von 0 verursachen könnte.
%Vor%Versuchen Sie Folgendes:
%Vor%Ich habe die Abschnitte "LIKE '% north tabriz%' weggelassen, weil sie überflüssig waren, denn wenn sie nur" north tabriz "passten, dann wären" north "und" tabriz "auch wahr.
Außerdem habe ich die einzelnen Anführungszeichen entfernt, die die Zahlen in den between-Klauseln umgeben.
Kann die Tabellen nicht reproduzieren, um sie zu testen, da nur 1 Tabelle angezeigt wird, aber hoffe, das hilft.
Achten Sie genau darauf, wie Sie Anführungszeichen in PHP verwenden. Bei SQL-Abfragen mit einer where-Klausel kann dies speziell ein Problem sein, da die where-Klausel WHERE x = 'value' in einfachen Anführungszeichen angeben muss. Stellen Sie daher sicher, dass Ihre gesamte SQL-Zeichenfolge doppelte Anführungszeichen verwendet. Außerdem werden PHP-Variablen in einfachen Anführungszeichen nicht ausgewertet. Wenn Sie also eine where-Klausel auf einer PHP-Variablen basieren, müssen Sie diese Variable in einfache Anführungszeichen setzen, bevor Sie sie in der SQL-Anweisung verwenden. Ich hoffe, dass alles einen Sinn ergeben hat. Ich habe mich zwei Tage lang mit diesem Thema beschäftigt, als ich angefangen habe, PHP / MySQL zu lernen.
versuche zuerst einfache Abfragen (um die Verbindung zu testen) Wenn sie nicht arbeiten, schauen Sie in Datenbank-Host, Benutzername, Passwort (sie könnten falsch eingegeben werden)
Sobald Sie sicher sind, dass die db Verbindung besteht, versuchen Sie, multi Abfragefunktion in php zu verwenden, unnötige Abstände zu entfernen, führen Sie die Abfrage in einer for-Schleife oder in mehreren Schritten durch
hoffe das hilft
Es ist höchstwahrscheinlich nicht die Abfrage, sondern irgendwo ein Fehler in Ihrem PHP-Code. Kannst du PHP-Code posten, damit wir uns das ansehen können?
Versuchen Sie, ("") korrekt in Ihrem PHP-Code zu behandeln. Wenn deine Anfrage in phpMyAdmin funktioniert, sollte sie auch in deinem PHP-Code funktionieren. Oder es könnte ein Fehler in der Datenbankverbindung auftreten. Stellen Sie sicher, dass Sie die richtige Datenbank Ihrer gewünschten Tabelle auswählen.
Tags und Links php mysql phpmyadmin