tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
344
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von sniffler
    sniffler sniffler ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Ort
    Oberstdorf
    Beiträge
    59
    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:

    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";} 
    Es wird mir folgender SQL Sytax Fehler angezeigt:

    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!
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    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 Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    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.

    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";} 
    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.

    Gruss Dr Dau
     
    Schri-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

  1. Antworten: 9
    Letzter Beitrag: 27.12.08, 20:32
  2. LIKE funktioniert nicht richtig!
    Von EvilDivel im Forum PHP
    Antworten: 16
    Letzter Beitrag: 17.11.04, 19:30
  3. PHP funktioniert nicht richtig
    Von Dommas im Forum Hosting & Webserver
    Antworten: 2
    Letzter Beitrag: 22.09.04, 23:49
  4. Ping funktioniert nicht richtig
    Von Coldfist im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 28.03.04, 12:45
  5. Ado funktioniert nicht richtig
    Von Hoffie im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 22.03.04, 08:43