Avatar billede jespernerd Nybegynder
04. februar 2009 - 15:56 Der er 4 kommentarer og
1 løsning

Column 'bbday' cannot be null

Hej, jeg prøver at lave et script som kun viser brugere som er mellem 17-25 år f.eks.

Min kolonne "bbday" i tabellen er sat som DATE

Derefter laver jeg:

if ( $row['maalgruppe'] == 3) {
  $date_from = mktime(0,0,0,date("n"),date("j"),(date("Y")-17));
  $test = "BETWEEN DATE_SUB(".$date_from.", INTERVAL 8 YEAR) AND ".$date_from;
}


Men den fortæller følgende:

Column 'bbday' cannot be null
-----------

MySQL string:
SELECT mail FROM edok WHERE landsdel = 'København' AND rang = 0 AND koen = 0 AND (bbday BETWEEN DATE_SUB(697158000, INTERVAL 8 YEAR) AND 697158000)

Min fødselsdag i tabellen er f.eks 1991-02-08 (yyyy-mm-dd)
Avatar billede jespernerd Nybegynder
04. februar 2009 - 15:56 #1
Lidt kode hvis nogle skulle bruge...

$hmm er så min query string:

$hmm = "SELECT mail FROM edok WHERE
landsdel = '" . $row['landsdel'] . "' AND
rang = ".$row['testtype']."
" . $hehe . " AND (bbday ".$test.")";
Avatar billede jespernerd Nybegynder
04. februar 2009 - 16:27 #2
Mit spørgsmål er vel så: Hvordan løses det?
Avatar billede jespernerd Nybegynder
04. februar 2009 - 16:44 #3
nå.. lukker
Avatar billede jespernerd Nybegynder
04. februar 2009 - 17:03 #4
SELECT mail FROM edok WHERE bbday BETWEEN DATE_SUB(728780400, INTERVAL 8 YEAR) AND 728780400

Følgende tal: 728780400 er fra:
$date_from = mktime(0,0,0,date("n"),date("j"),(date("Y")-16));

Det vil sige 16 år tilbage.

Interval 8 year betyder den skal gå fra 16 og 8 år frem.. Men den resulterer ingenting, selv jeg er 17 år i min database..

bbday står som 1991-02-08... Kan ingen slet ikke hjælpe mig??
Avatar billede jespernerd Nybegynder
04. februar 2009 - 19:21 #5
ZzZzzZZzZzzZZzZzzZZzZzzZZzZzzZ
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester