Jeg har lavet en form, hvor jeg bla. skal skrive hvilken dato det jeg putter ind, skal gælde fra og til.
Dette er lavet via 2 rubrikker hvor jeg indtaster fx. 15-04-2008 og 18-04-2008 (gælder fra 15 til d. 18)
sætter jeg felttype i SQL til "date" vil den have det indputtet som yyyy-mm-dd istedet for den danske dd-mm-yyyy .. Hvordan får jeg dette ændret?
Derefter skal tingene udskrives på en side, men KUN de ting som er inden for den givne dato. dvs. alle ting som er sat til gældende fra 15-04-2008 til 18-04-2008 kun bliver vidst disse dage.
Det er vist ikke den rigtige form. Skulle vi ikke vælge 2 datoer, og lave et udtræk fra databasen? Men hedder din række dato, så ser forespørgelen sådan ud:
$startDate = mysql_real_escape_string($_POST['startDate']); $endDate = mysql_real_escape_string($_POST['endDate']); $query = mysql_query("SELECT *, DATE_FORMAT(dato, '%d-%m-%Y') AS dansk FROM kalender WHERE dato >= '$startDate' AND '$endDate' <= dato")or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { echo $row['dansk']; }
Jeg mangler stadigt lige at få styr på udgangsdelen.
På en side (under admin) skal jeg udskrive datoen - dette gør jeg via <?php echo $row["fra"]; ?> og <?php echo $row["til"]; ?> men vil gerne have det skriver i dd-mm-yyyy istedet for den direkte udtræk fra databasen yyyy-mm-dd
derudover har jeg en "vis_tilbud_public.php hvor jeg udskriver tilbudene i, men de skal sorteres og udskrives efter dato, så kun "dags dato" tilbud bliver vist.
denne fil ser sådan her ude:
<?php include("connect.php");
$sql = "SELECT * FROM tilbud";
$result = mysql_query($sql);
if (!$result) { echo "Could not successfully run query ($sql) from DB: " . mysql_error(); exit; }
if (mysql_num_rows($result) == 0) { echo "No rows found, nothing to print so am exiting"; exit; }
while ($row = mysql_fetch_assoc($result)) { ?>
<?php echo $row["kategori"]; ?> <?php echo $row["navn"]; ?> etc. etc.
<?php } ?>
gør jeg dette ved: $sql = "SELECT * DATE_FORMAT(date, '%d-%m-%Y') FROM tilbud WHERE date >= '$fra' AND '$til' <= date";
Så er jeg tilbage igen - har endelig fået tid til at gøre det færdigt.
Jeg mangler nu at få sorteret vis_tilbud_public.php efter dato - sådan at det kun er de tilbud som gælder fra fx. 10-10-2008 til 18-10-2008 der bliver vist mellem d. 10-10-2008 og 18-10-2008.
Jeg har prøvet lidt forskellige ting, uden resultat. fx:
$sql = "SELECT * FROM tilbud WHERE fra >= '$fra' AND '$til' <= til"; (viser alt)
$sql = "SELECT * FROM tilbud WHERE date >= '$fra' AND '$til' <= date"; (skriver at colum "date" ikke findes)
jeg udskriver resultaterne med <?php echo $row["row_name"]; ?>
Synes godt om
Ny brugerNybegynder
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.