ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
344
344
EMPFEHLEN
-
Hallo Leute, ich hab mal wieder ein SQL Problem.
Ich möchte,dass auf meiner Seite erst alle Einträge angezeigt werden, man dann aber bestimmte Monate auswählen kann, damit es übersichtlicher ist.
das hier ist mein PHP Code bis jetzt:
Es wird mir folgender SQL Sytax Fehler angezeigt:PHP-Code:if (isset($_SERVER['QUERY_STRING'])) {
$query_termine ="SELECT * FROM termine WHERE zeit>=$aktuellezeit AND monat=$terminmonat ORDER BY zeit ASC";}
else {
$query_termine ="SELECT * FROM termine WHERE zeit>=$aktuellezeit ORDER BY zeit ASC";}
Code :1
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 'ORDER BY zeit ASC' at line 1
Danke für die Hilfe!
-
Hi
Ich bin mit Php und MySQL nicht so bewandert, aber kann sein, dass du die Variablenname in Hochkommata (') setzen musst?!Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
10.12.07 21:57 #3
Hallo!
@niggo, müssen nicht..... aber es ist dringend anzuraten.
Durch die Hochkommata wird MySQL "gesagt" wo der Strig beginnt und wo er aufhört.
Wenn der String z.B. Leerzeichen enthält, geht MySQL davon aus dass der String beim ersten Leerzeichen zuende ist und kann mit dem Rest des Strings nichts anfangen.
Ferner sollten Tabellen-/Spaltennamen auch als solche mit Backticks markiert werden, um mögliche Probleme (reservierte Namen) zu vermeiden.
Der Ordnung halber ziehe ich aber diese Form vor:PHP-Code:if (isset($_SERVER['QUERY_STRING'])) {
$query_termine ="SELECT * FROM `termine` WHERE `zeit`>='$aktuellezeit' AND `monat`='$terminmonat' ORDER BY `zeit` ASC";}
else {
$query_termine ="SELECT * FROM `termine` WHERE `zeit`>='$aktuellezeit' ORDER BY `zeit` ASC";}
Auch stellt sich die Frage wo die Variablen herkommen und was sie enthalten, ggf. sind sie in mysql_real_escape_string() zu setzen.PHP-Code:if (isset($_SERVER['QUERY_STRING'])) {
$query_termine ="SELECT * FROM `termine` WHERE `zeit`>='".$aktuellezeit."' AND `monat`='".$terminmonat."' ORDER BY `zeit` ASC";}
else {
$query_termine ="SELECT * FROM `termine` WHERE `zeit`>='".$aktuellezeit."' ORDER BY `zeit` ASC";}
Gruss Dr DauSchri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
Ähnliche Themen
-
AJAX funktioniert nicht richtig, readysate funktion wird nicht ausgeführt
Von Biergamasda im Forum Javascript & AjaxAntworten: 9Letzter Beitrag: 27.12.08, 20:32 -
LIKE funktioniert nicht richtig!
Von EvilDivel im Forum PHPAntworten: 16Letzter Beitrag: 17.11.04, 19:30 -
PHP funktioniert nicht richtig
Von Dommas im Forum Hosting & WebserverAntworten: 2Letzter Beitrag: 22.09.04, 23:49 -
Ping funktioniert nicht richtig
Von Coldfist im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 28.03.04, 12:45 -
Ado funktioniert nicht richtig
Von Hoffie im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 22.03.04, 08:43





Zitieren

Login





