Bij de volgende selectie krijg ik niet de gegevens van het gewenste getal eruit, maar van de laatste 3 ingevoerden. Volgens mij zit er iets fout in de WHERE, maar wat???

<?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";
?>
Wat wil je bereiken. Want je doet:

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.
Uiteindelijk wil ik van de nummers variable maken. Alleen om te testen heb ik er even vaste waarden voor gebruikt. Het moesten geen = maar < en >. Heb nu het volgende, maar nog steeds niet het resultaat:

<?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";
?>

Wil dus de gegevens laten zien als iets tussen twee waardens zit.
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?
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.
WHERE entry_date > 1168198380 AND entry_date < 1168198382
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:ss

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
WHERE entry_date > 1168198380 AND entry_date < 1168198382
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:ss

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.
Het inschrijfformulier zit in een ingebouwde module en kan niet zomaar de invoermethode veranderen.
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.

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 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?
René schreef op 10.01.2007 16:21
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?
Ja hoor, geen enkel probleem. Maar controleer jij wel of de query is gelukt en resultaten heeft opgeleverd?

Verder nog even de backtics ` uit de query gooien, die zooi hoort daar niet thuis.
GELUKT. heb niks hoeven aanpassen.
Moest alleen even het bestandje in de juiste map uploaden.

Tijd voor een soeppie!

Reageren