Avatar billede frants Nybegynder
18. februar 2006 - 14:32 Der er 5 kommentarer

UPDATE af datovariabel

Jeg ændre en datovariabel ved at tillægge et år til datoen i "select" hvilket fungerer ok. jeg ønsker så at ændre datoen i tabellen til den nye dato ved at UPDATE. Det kan jeg ikke få til at lykkes ?.
-forbindelse til mySQL.

$sql = "SELECT adddate(dato, interval 1 year) as dato FROM
tabel where now() > dato ";

$result = mysql_query($sql, $conn) or die(mysql_error());

while ($newArray = mysql_fetch_array($result)) {

$id = $newArray['id'];
$dato = $newArray['dato'];
$sql = "UPDATE tabel SET dato = '$dato' WHERE id = '$id' ";

echo "$dato <br>";
}
Jeg kontrolere at datoen er + 1 år ved at udskrive den, og den er rigtig nok. Så hvorfor kan den nye dato ikke update?
Hilsen Frants
Avatar billede tjp Mester
19. februar 2006 - 10:21 #1
Du mangler at udføre:
$sql = "UPDATE tabel SET dato = '$dato' WHERE id = '$id' ";
med fx:
mysql_query($sql);
Avatar billede frants Nybegynder
19. februar 2006 - 13:32 #2
Jeg har nu prøvet at indsætte dit forslag i koden, men den nye dato bliver stadig ikke update 't.?

$sql = "SELECT adddate(dato, interval 1 year) as dato FROM
tabel where now() > dato ";

$result = mysql_query($sql, $conn) or die(mysql_error());

while ($newArray = mysql_fetch_array($result)) {

$id = $newArray['id'];
$dato = $newArray['dato'];
Jeg ændre en datovariabel ved at tillægge et år til datoen i "select" hvilket fungerer ok. jeg ønsker så at ændre datoen i tabellen til den nye dato ved at UPDATE. Det kan jeg ikke få til at lykkes ?.
-forbindelse til mySQL.

$sql = "SELECT adddate(dato, interval 1 year) as dato FROM
tabel where now() > dato ";

$result = mysql_query($sql, $conn) or die(mysql_error());

while ($newArray = mysql_fetch_array($result)) {

$id = $newArray['id'];
$dato = $newArray['dato'];
mysql_query($sql = "UPDATE adr_kartotek SET nydato = '$nydato' where id = '$id' ");

echo "$dato <br>";
}


echo "$dato <br>";
}
hilsen
Frants
Avatar billede frants Nybegynder
19. februar 2006 - 13:39 #3
Hvor der står  nydato skal der stå dato
Frants
Avatar billede frants Nybegynder
19. februar 2006 - 14:15 #4
Hej! Nu virker det. Tak for det.
Avatar billede tjp Mester
20. februar 2006 - 04:56 #5
Velbekomme... ;-)
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
Computerworld tilbyder specialiserede kurser i database-management

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