[PHP/SQL] datum en BETWEEN

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tijgertje84
  • Registratie: Augustus 2005
  • Laatst online: 04-06 14:43
[VB6] SQL en datums
zoals hier hetzelfde probleem als bij het andere topic
PHP:
1
2
3
4
5
6
7
8
9
10
$zoekquery = mysql_query("
    SELECT
        * 
    FROM
        abonnement
    WHERE
        abonnement_abonvorm_nr = '".intval($abonvormnummer)."'
    
    AND abonnement_datum_aanvraag BETWEEN DATE(\'".$abonvormbegindatum."\') AND DATE(\'".$abonvormeinddatum."\')
        ");

$abonvormbegindatum =2006-7-27
$abonvormeinddatum = 2006-8-18

zodra ik er de AND functie bijzet dan gaat hij zeg maar op zn bek ...

dus ook hier de vraag hoe kan ik results krijgen die tussen 2 datums liggen...

Heb al zoveel mogelijke dingen gedaan maar nog geen resultaat geboekt.. :'(
Iemadn die mij een tip kan geven of een handje kan helpen. :?

edit:
dit probleem heb ik eerder gehad (\[php/mysql] Query met Datum)
maar ook toen is dit niet opgelost op de manier zoals ik het wil..

[ Voor 10% gewijzigd door Tijgertje84 op 01-08-2006 15:56 ]

Intel© Conroe E6600 | Asus P5Q PRO Turbo | Sapphire Vapor-X HD5770 1GB | G.E.I.L. 2 GB DDR2-667 Kit CL4 4-4-12 | WD Caviar SE16 2x250GB (S-ATA2) (Raid0) | Sunbeam Trio | Chaintec CFT-500A | Windows XP Pro SP3 | Samsung Syncmaster S23A350H


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Je escaped sowieso verkeerd.
Zo zou het denk ik beter gaan:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$zoekquery = mysql_query("
    SELECT
        * 
    FROM
        abonnement
    WHERE
        abonnement_abonvorm_nr = '".intval($abonvormnummer)."'
    
    AND abonnement_datum_aanvraag BETWEEN DATE('".$abonvormbegindatum."') AND DATE('".$abonvormeinddatum."')
        ");
?>

Ik verwacht echter dat MySQL wel slim genoeg is om dit te begrijpen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$zoekquery = mysql_query("
    SELECT
        * 
    FROM
        abonnement
    WHERE
        abonnement_abonvorm_nr = '".intval($abonvormnummer)."'
    
    AND abonnement_datum_aanvraag BETWEEN '".$abonvormbegindatum."' AND '".$abonvormeinddatum."'
        ");
?>

Verder werkt dit bij mij altijd goed:
SQL:
1
2
3
4
5
6
7
8
9
10
SELECT
    * 
FROM
    abonnement
WHERE
    abonnement_abonvorm_nr = '12'
AND
    abonnement_datum_aanvraag >= '2006-11-01'
AND
    abonnement_datum_aanvraag <= '2006-12-01'

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • Tijgertje84
  • Registratie: Augustus 2005
  • Laatst online: 04-06 14:43
Michali schreef op dinsdag 01 augustus 2006 @ 16:04:
Je escaped sowieso verkeerd.
Zo zou het denk ik beter gaan:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$zoekquery = mysql_query("
    SELECT
        * 
    FROM
        abonnement
    WHERE
        abonnement_abonvorm_nr = '".intval($abonvormnummer)."'
    
    AND abonnement_datum_aanvraag BETWEEN DATE('".$abonvormbegindatum."') AND DATE('".$abonvormeinddatum."')
        ");
?>

Ik verwacht echter dat MySQL wel slim genoeg is om dit te begrijpen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$zoekquery = mysql_query("
    SELECT
        * 
    FROM
        abonnement
    WHERE
        abonnement_abonvorm_nr = '".intval($abonvormnummer)."'
    
    AND abonnement_datum_aanvraag BETWEEN '".$abonvormbegindatum."' AND '".$abonvormeinddatum."'
        ");
?>

Verder werkt dit bij mij altijd goed:
SQL:
1
2
3
4
5
6
7
8
9
10
SELECT
    * 
FROM
    abonnement
WHERE
    abonnement_abonvorm_nr = '12'
AND
    abonnement_datum_aanvraag >= '2006-11-01'
AND
    abonnement_datum_aanvraag <= '2006-12-01'
sorry voor late reactie maar het werkt inderdaadde reden dat ik die (\) gebruikte is omdat iemand dat ooit zei weet alleen niet meer waarvoor het was....

anyway bedankt iig ;)

Intel© Conroe E6600 | Asus P5Q PRO Turbo | Sapphire Vapor-X HD5770 1GB | G.E.I.L. 2 GB DDR2-667 Kit CL4 4-4-12 | WD Caviar SE16 2x250GB (S-ATA2) (Raid0) | Sunbeam Trio | Chaintec CFT-500A | Windows XP Pro SP3 | Samsung Syncmaster S23A350H