WHERE AND werkt niet
Code (php)
1
2
3
2
3
<?php
$select2 = "SELECT entry_date, voornaam, tv, achternaam, mv, adres, email, postcode, woonplaats, tel1, tel2, mobiel, email, gebd, gebp, cursus, boot, optimist, laser, pico, laservago, jzkb, kielboot, catamaran, surfen, kajuitzeilen, aanmeldenmet, opmerking FROM exp_freeform_entries WHERE entry_date = '1168198380' AND entry_date = '1168198382' ORDER BY entry_id DESC LIMIT 0,3";
?>
$select2 = "SELECT entry_date, voornaam, tv, achternaam, mv, adres, email, postcode, woonplaats, tel1, tel2, mobiel, email, gebd, gebp, cursus, boot, optimist, laser, pico, laservago, jzkb, kielboot, catamaran, surfen, kajuitzeilen, aanmeldenmet, opmerking FROM exp_freeform_entries WHERE entry_date = '1168198380' AND entry_date = '1168198382' ORDER BY entry_id DESC LIMIT 0,3";
?>
WHERE entry_date = a AND entry_date = b
Volgens mij kan een kolom toch echt maar één waarde tegelijk hebben. Dus ik denk dat je OR moet gebruiken in plaats van AND.
Code (php)
1
2
3
2
3
<?php
$select2 = "SELECT entry_date, voornaam, tv, achternaam, mv, adres, email, postcode, woonplaats, tel1, tel2, mobiel, email, gebd, gebp, cursus, boot, optimist, laser, pico, laservago, jzkb, kielboot, catamaran, surfen, kajuitzeilen, aanmeldenmet, opmerking FROM exp_freeform_entries WHERE entry_date > 1168198380 AND entry_date < 1168198382 ORDER BY entry_id DESC LIMIT 0,3";
?>
$select2 = "SELECT entry_date, voornaam, tv, achternaam, mv, adres, email, postcode, woonplaats, tel1, tel2, mobiel, email, gebd, gebp, cursus, boot, optimist, laser, pico, laservago, jzkb, kielboot, catamaran, surfen, kajuitzeilen, aanmeldenmet, opmerking FROM exp_freeform_entries WHERE entry_date > 1168198380 AND entry_date < 1168198382 ORDER BY entry_id DESC LIMIT 0,3";
?>
Wil dus de gegevens laten zien als iets tussen twee waardens zit.
Gewijzigd op 01/01/1970 01:00:00 door Ren
Quote:
WHERE entry_date > 1168198380 AND entry_date < 1168198382
Groter dan 80 en kleiner dan 82. Daar kan dus alleen (11681983)81 uitkomen.
Wat wil je bereiken?
Gewijzigd op 01/01/1970 01:00:00 door PHP erik
klopt helemaal dat alleen ...81 eruit kan komen. Dat is dus vanwege de test nu. Later zullen de getallen variabelen worden, maar omdat het nu niet werkt. Wil ik het eerst even werkend met dit vaste getal doen. Daarna gooi ik zo de variable erin.
Quote:
En waar is dan de datum? Een datum sla je op in een DATE of DATETIME en die eisen toch echt het formaat yyyy-mm-dd of yyyy-mm-dd hh:mm:ssWHERE entry_date > 1168198380 AND entry_date < 1168198382
Ik vrees dat je hier een unix-timestamp in een INT hebt gegooid... Zie hoofdstuk 12.5 van de MySQL-handleiding voor een overzichtje van functies waar je géén gebruik meer van kunt maken.
Tip: Pas e.e.a. aan en ga gebruik maken van een DATE of DATETIME.
Frank schreef op 10.01.2007 15:41:
Ik vrees dat je hier een unix-timestamp in een INT hebt gegooid... Zie hoofdstuk 12.5 van de MySQL-handleiding voor een overzichtje van functies waar je géén gebruik meer van kunt maken.
Tip: Pas e.e.a. aan en ga gebruik maken van een DATE of DATETIME.
Quote:
En waar is dan de datum? Een datum sla je op in een DATE of DATETIME en die eisen toch echt het formaat yyyy-mm-dd of yyyy-mm-dd hh:mm:ssWHERE entry_date > 1168198380 AND entry_date < 1168198382
Ik vrees dat je hier een unix-timestamp in een INT hebt gegooid... Zie hoofdstuk 12.5 van de MySQL-handleiding voor een overzichtje van functies waar je géén gebruik meer van kunt maken.
Tip: Pas e.e.a. aan en ga gebruik maken van een DATE of DATETIME.
In hoofdstuk 12.5 lees ik nergens dat je dan niet meer van de opti WHERE AND kan gebruik maken. Het inschrijfformulier zit in een ingebouwde module en kan niet zomaar de invoermethode veranderen.
Quote:
Waarom niet? Je hebt een fout in het database-model zitten en ik kan niet 1 reden bedenken waarom je dat niet zou gaan oplossen.Het inschrijfformulier zit in een ingebouwde module en kan niet zomaar de invoermethode veranderen.
Ik kan je verzekeren dat dit veel sneller gaat dan het wiel opnieuw uitvinden (zie de MySQL-handleiding).
De WHERE heeft hier overigens niets mee te maken.
Als ik de sql query in phpmyadmin maakt werkt het wel
SELECT *
FROM `exp_freeform_entries`
WHERE entry_date <1168198382
AND entry_date >1168198380
LIMIT 0 , 30
Dan moet het toch ook via de query in een php file kunnen?
René schreef op 10.01.2007 16:21:
Ja hoor, geen enkel probleem. Maar controleer jij wel of de query is gelukt en resultaten heeft opgeleverd?Als het niet aan de WHERE ligt, kan deze dan niet worden gebruikt???
Als ik de sql query in phpmyadmin maakt werkt het wel
SELECT *
FROM `exp_freeform_entries`
WHERE entry_date <1168198382
AND entry_date >1168198380
LIMIT 0 , 30
Dan moet het toch ook via de query in een php file kunnen?
Als ik de sql query in phpmyadmin maakt werkt het wel
SELECT *
FROM `exp_freeform_entries`
WHERE entry_date <1168198382
AND entry_date >1168198380
LIMIT 0 , 30
Dan moet het toch ook via de query in een php file kunnen?
Verder nog even de backtics ` uit de query gooien, die zooi hoort daar niet thuis.
Moest alleen even het bestandje in de juiste map uploaden.
Tijd voor een soeppie!