Avatar billede jammerlab Nybegynder
03. januar 2006 - 20:15 Der er 6 kommentarer og
1 løsning

Slet og insert i en kalender

Jeg har tidligere brugt denne kode til at slette og indsætte datoer i en kalender. Den har altid være i en specifik måned og år.

if(is_array($_REQUEST['check'])) {

$tempSQL = "DELETE from kalender where month = '".$current_month."' && year = '".$year."'";
foreach($_REQUEST['check'] as $value) {

$tempSQL.= " && date != '".$value."'";

$query = mysql_query("SELECT * FROM kalender WHERE month = '$current_month' && year = '$year' && date = '$value'")or die (mysql_error());
if(mysql_num_rows($query) == 0) {

mysql_query("insert into kalender (date, month, year) values ('$value','$current_month','$year')")or die (mysql_error());

}

mysql_query($tempSQL)or die (mysql_error());

}
} else {

mysql_query("DELETE FROM kalender WHERE month = '$current_month' && year = '$year'");

}

nu skulle jeg gerne havde den til at forstå at den kan gå over flere måneder ja år. Så den ikke kun specifikt kan fungere i en månede lad os sige januar, men at den kan forstå at indsætte fra den 25. januar til den 23. februar osv... det vil sige vi skal lave om på arrayet det skal bygges op over måneder og år (Er meget rusten i array's) og selve slet/indsæt funktionen. Nogen der kan give mig en hånd her? :/
Avatar billede coderdk Praktikant
04. januar 2006 - 15:12 #1
Du skal vel bare have en startDate og en endDate på en aftale. Når du trækker noget ud så skal du så bare lave en WHERE datoen >= startDate AND datoen <= endDate
Har jeg misforstået noget?
Avatar billede jammerlab Nybegynder
04. januar 2006 - 19:13 #2
Den skal jo også tage højre for måned og år
Avatar billede coderdk Praktikant
04. januar 2006 - 19:30 #3
startDate og endDate skal naturligvis være en dato, altså 2006-01-04 19:29:00 f.eks.
Avatar billede jammerlab Nybegynder
04. januar 2006 - 19:51 #4
kan mysql godt finde ud af det?? Hvis den for en where '2006-01-04 19:29:00' >= '2006-01-04 23:00:00'
Avatar billede coderdk Praktikant
04. januar 2006 - 20:54 #5
Joh, hvis du laver det som et DATETIME felt, den burde også kunne med et alm. varchar felt, da det er i et standardformat som du godt kan sortere på (yyyy-mm-dd HH:ii:ss)
Avatar billede jammerlab Nybegynder
08. januar 2006 - 16:09 #6
Hmm... det går vidst ikke... min dato ligger skilt i MySQL'en... i 3 felter...
date, year, month...
Avatar billede jammerlab Nybegynder
13. februar 2006 - 01:02 #7
løste det på en helt anden måde
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