Ergebnis 1 bis 6 von 6

Thema: select query funzt nicht

  1. #1
    Erfahrener Benutzer
    Registriert seit
    14.12.2009
    Beiträge
    440
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard select query funzt nicht

    hi.

    will in meinem kleinen Programm mir alle Rechnugnen ausgebn lassen, die innerhalb von 14 tagen noch immer nicht bezahlt wurden.

    geht leider nicht:
    PHP-Code:

    $select 
    $this->select()
                            ->
    from($this->_name, array('*'))
                            ->
    where('paystatus ='$status'AND DATE_SUB(CURDATE(),INTERVAL 14 DAY) < RDatum');
                            
                            
                            print 
    $select;
                            
    $rows $this->fetchAll($select);
                            
            
            
            return 
    $rows
    was mach ich falsch?

    Fehler:
    SQLSTATE[42000]: Syntax error or access violation: 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 'DATE_SUB(CURDATE(),INTERVAL 30 DAY) < RDatum)' at line 1

  2. #2
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    was mach ich falsch?
    Da fehlt nen Leerzeichen vor "AND" und sowieso gehören Werte maskiert. einfach mal Query ausgeben lassen hätte dir schon die Lösung gebracht ....

  3. #3
    Erfahrener Benutzer
    Registriert seit
    14.12.2009
    Beiträge
    440
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    okidoki! Danke

    Nur versteh ich grad nicht wieso mir auch werte noch von 2015 oder 2011 (wurde testweise eingegeben) ausgegeben werrden?!!?

    Ah ok die referenz sagt folgendes:
    " Beachten Sie, dass die Abfrage auch Datensätze mit Daten auswählt, die in der Zukunft liegen. "

    Kann man das nicht umgehen?

    EDIT:
    Mir ist auch grad aufgefallen dass mir diese Funktion eigentlich nichts bringt.
    ich will ja Rechnungen ausgeben bei denen die Differenz zwischen Rechnungsdatum und aktuellem größer 14 tage ist. Obiges Bsp. wählt ja immer vom jetztigen zeitpunkt nur 14 tage zurück.
    jemand ne idee?

    Evtl etwa so???
    PHP-Code:
    $select $this->select()
                            ->
    from($this->_name, array('*, DATEDIFF(CURDATE(), RDatum) >=14'))
                            ->
    where('paystatus ='$status')
                            ; 
    Geht nur leider net
    Geändert von ZF_Fan (04.01.2010 um 00:53 Uhr)

  4. #4
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    "Zwischen" ...

  5. #5
    Erfahrener Benutzer
    Registriert seit
    14.12.2009
    Beiträge
    440
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    So,
    hab das ganze nun so gelöst. Wollte ja nicht zwischen irgendwelchen Daten mir was ausgeben lassen sondern vorher. Glaub Between war nicht das Richtige für mich

    PHP-Code:
    select $this->select()
                            ->
    from($this->_name, array('*'))
                            ->
    where('paystatus ='$status' AND DATE_SUB(CURDATE(),INTERVAL 14 DAY) >= RDatum ')
                            ; 

  6. #6
    Benutzer
    Registriert seit
    25.02.2009
    Beiträge
    86
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    So,
    hab das ganze nun so gelöst
    ja nee is klar... ^^

    http://phpforum.de/forum/showthread.php?t=248656

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 01.01.2010, 13:44
  2. Warum funzt mein Zend_Filter_Int nicht richtig?
    Von Zendy im Forum Einsteigerfragen
    Antworten: 10
    Letzter Beitrag: 31.10.2009, 20:18
  3. Zend select will nicht so wie ich will (Join)
    Von MuschPusch im Forum Einsteigerfragen
    Antworten: 7
    Letzter Beitrag: 10.03.2009, 12:44
  4. Antworten: 16
    Letzter Beitrag: 20.10.2008, 17:52
  5. Antworten: 12
    Letzter Beitrag: 29.11.2007, 00:14

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •