04. august 2008 - 23:42Der er
9 kommentarer og 1 løsning
Hjælp til at sætte php og db forespørgsel sammen
Hej eks.
Jeg har denne funktion/script:
echo " Der er "; $dag = 10; //dag som skal nedtælles til $maaned = 10; //måned som skal nedtalles til $aar = 2008; //år som skal nedtælles til $vigtigdag = "min fødselsdag og "; //den dag som skal nedtælles til.
Det jeg har brug for er at kunne indsætte nye data ud af min DB. $dag = Ny dag; $maaned = Ny måned; $aar = Nyt år;
Jeg er ude i noget der ligner dette:
$dag = mysql_query("SELECT navn1 FROM oensker WHERE `user` = '".$bruger."'"); //dag som skal nedtælles til $maaned = mysql_query("SELECT navn2 FROM oensker WHERE `user` = '".$bruger."'"); //måned som skal nedtalles til $aar = mysql_query("SELECT navn3 FROM oensker WHERE `user` = '".$bruger."'"); //år som skal nedtælles til $vigtigdag = "min fødselsdag og "; //den dag som skal nedtælles til.
Som showsource er inde på, fejl nummer 1, er du gemmer navn1,navn2 og navn3 som varchar. Da der er tale om en dato, giver det bedst mening af bruge DATE eller DATETIME. Dermed kan du også bruge de indbyggede dato-funktioner i mysql, som f.eks. DATEDIFF som han bruger herover.
Okay ja det giver mening. Men jeg mente bare når det er et tal "$dag = 10;" så skulle jeg ikke bruge datoformatet 0000:00:00 da jeg så ikke kunne trække dagen ud.
Jeg tænkte også om jeg måske skulle lave dette om til et array og så den ændret denne linie:
echo("".(int)((mktime (0,0,0,$maaned,($dag+1),$aar)-time(void))/86400)." dage til " . $vigtigdag . " ");
$ny dato = array($dato+$maaned+$aar); $query = "SELECT navn1 FROM `oensker` WHERE `user` = '".$bruger."'"; $ny dato = mysql_result(mysql_query($query),0);
Hvor der så i navn1 stod: "10,10,2008"
Eller noget i den stil, jeg er jo ikke en "GURU", så jeg aner ikke om det overhovedet kunne lade sig gøre.
Men det lykkedes mig at få det til at virke sådan her:
$query = "SELECT DAY(navn1) FROM `oensker` WHERE `user` = '".$bruger."'"; $dag = mysql_result(mysql_query($query),0);
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.