MySQL-Abfrage funktioniert in phpmyadmin, aber nicht über PHP

8

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%     
Nate Imus 16.12.2011, 15:50
quelle

6 Antworten

1

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.

    
James 17.12.2011, 03:26
quelle
3

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.

    
ender.prime 04.01.2012 03:39
quelle
1

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

    
Syed Irfan Ahmed 02.02.2012 09:31
quelle
0

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?

    
Tim Martens 21.12.2011 18:38
quelle
0

Manchmal bekomme ich dieses Problem, es passiert nur, wenn es Probleme mit Verbindungen oder Ihrer Anfrage gibt. Bitte drucken Sie Ihre Anfrage und sehen Sie, wie sie gedruckt wird. In der Abfrage müssen Sie $var verwenden.

    
Max 15.02.2012 07:44
quelle
0

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.

    
Shoaib Raza 28.02.2012 20:34
quelle

Tags und Links