Zur Navigation

suchfeld soll beim absenden nicht beachtet werden (optional) [8]

71 Jörg Kruse

In der Datenbank gibt es Einträge mit dem Wert 'Null' für `treibstoff`? oder NULL (ohne Anführungszeichen)? Die Konstante NULL ist etwas anderes als der String 'NULL' oder 'null'!

Hast du 'Null' in das Eingabefeld des Suchformulars eingegeben oder ist es eine Vorbelegung?

Im zweiteren Fall musst du das if Konstrukt anpassen, dort wird '-' als Vorbelegung angenommen:

if (isset($_POST['treibstoff']) && $_POST['treibstoff'] != '-') {
    $query_R1 .= " treibstoff = " . GetSQLValueString($_POST['treibstoff'], 'text') . " AND ";
}

17.09.2010 00:33 | geändert: 17.09.2010 00:34

72 andehrl

gebe ich

 AND treibstoff = 'Null' AND getriebe = 'NULL'

ein

erhalte ich diese sql-meldung

Fehler

SQL-Befehl:

AND treibstoff = 'Null' AND getriebe = 'NULL'

MySQL meldet:
#1064 - 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 'AND treibstoff = 'Null' AND getriebe = 'NULL'' at line 1 

17.09.2010 00:37 | geändert: 17.09.2010 00:37

73 Jörg Kruse

Das war auch nur der Ausschnitt der SQL-Abfrage, den ich für kritisch halte.

In PHPMyAdmin musst du die komplette Query eingeben:

SELECT * FROM Eingabe WHERE abfahrtsort = 'Aalen' AND zielort = 'Albstadt' AND treibstoff = 'Null' AND getriebe = 'NULL' AND 1 ORDER BY Eingabe.monat, Eingabe.tag, Eingabe.stunde, Eingabe.`minute` LIMIT 0, 20

Und dann bitte den HTML-Code der Eingabefelder für treibstoff und getriebe posten

17.09.2010 00:41 | geändert: 17.09.2010 00:41

74 andehrl

Die Vorbelegung "-" hatte einmal "Null" und das andere mal "NULL" zugewiesen. hab das gelöscht. jetzt funktioniert es einwanfrei. superdanke

17.09.2010 00:49

75 Forum

Ich habe den letzten Beitrag in einen eigenen Thread verschoben, da die Frage doch schon recht weit von der Ursprungsfrage dieses Threads abweicht:

Verwendung von ">=" in Datenbankabfrage

17.09.2010 11:16 | geändert von Jörg: 17.09.2010 11:19

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]