Toon posts:

[php/mysql] datum probleem*

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb in mijn database de datum als volgt opgeslagen staan.. kan er nix aan doen.. 8-4-2002 en ik wil op datum kunnen zoeken.. Ik heb in dropdowns dus een datumbox gemaakt... en met die variablen wil ik met behulp van onderstaand script kunnen zoeken op datum... maar dat werkt nie.. wie kan me helpen..
de datum staat dus VAST in mijn database.. de nieuwe kolom diek aangemaakt heb is een DATE kolom...


<?
if ($submit){
$sql = "SELECT * FROM bestellingen";
$result = mysql_query ($sql);
while ($record = mysql_fetch_object($result)){
$datum= explode ("-", $record->bestelling_datum);
$dag = $datum[0];
$maand = $datum[1];
$jaar = $datum[2];
$sql2 = "SELECT * FROM bestellingen WHERE $dag1 >= $dag =< $dag2 AND $maand1 >= $maand =< $maand2 AND $jaar1 >= $jaar =< $jaar2";
echo "$bestelling_id";
}
}
?>

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
Een beetje onduidelijk verwoord hoor...

Heb je al eens gedebugged? Wat komt er in jaar, dag en maand te staan?
Wat is dag1, dag2, maand1, ...
Waarom maak je geen gebruik van een date-veld?
....

https://fgheysels.github.io/


  • johnny7
  • Registratie: November 2000
  • Laatst online: 07-11-2023
uhm, je bent ergens mysql_query($sql2) vergeten. Ook zou ik maar eens kijken naar die $sql2, volgens mij is dat geen geldige sql-statement. www.mysql.com is je grote vriend :)

  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Je 2e select werkt niet? (omschrijf je probleem!)

Je moet je $datum niet naar aparte getellen exploden, maar herschrijven naar DATE formaat (yyyymmdd), dan kun je gewoon vergelijken in de db (MySQL)

En geef volgende keer aan welke taal het is in je topictitel...

If nothing is written below, I was the last to reply...