---
title: "Fel tidszon!!!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/146306-fel-tidszon"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Guldstrand"
published: "2006-05-01T19:06:28.000Z"
updated: "2006-05-02T19:18:21.000Z"
replies: 24
views: 674
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/146306-fel-tidszon"
---

# Fel tidszon!!!

_Sida 1 av 2._

## #1 — Guldstrand, 2006-05-01T19:06Z

Hej alla glada!

Just nu använder jag följande kod för att spara nyheter i min databas.

```php
       mysql_query("Insert Into nyheter(
	   datum, //datetime
	   titel,
	   info,
	   webb) 
	   Values(
	   '".$_POST['titel']."',
	   '".$_POST['info']."',
	   '".$_POST['webb']."', now())")or die(mysql_error());
```

..men då webbhotellet ligger i Los Angeles, får jag därför fel "tid".
Hur kan jag lägga till/dra ifrån x antal timmar från ovanstående kod.

Permalänk: https://www.webforum.nu/p/146306

## #2 — Matte, 2006-05-01T21:50Z

Det borde gå att göra typ:

```php
mysql_query("Insert Into nyheter( 
       datum, //datetime 
       titel, 
       info, 
       webb) 
       Values( 
       '".$_POST['titel']."', 
       '".$_POST['info']."', 
       '".$_POST['webb']."', DATE_ADD(NOW(), INTERVAL 8 HOUR))")or die(mysql_error());
```

Permalänk: https://www.webforum.nu/p/1808719

## #3 — Guldstrand, 2006-05-01T23:54Z

> **Matte skrev:**
>
> Det borde gå att göra typ:
>
>
> ```php
> mysql_query("Insert Into nyheter( 
>        datum, //datetime 
>        titel, 
>        info, 
>        webb) 
>        Values( 
>        '".$_POST['titel']."', 
>        '".$_POST['info']."', 
>        '".$_POST['webb']."', DATE_ADD(NOW(), INTERVAL 8 HOUR))")or die(mysql_error());
> ```

Ok, tack.
Ska genast testa.   :p

**EDIT:** Njae, det slog fel på 1 timme, men annars verkar det fungera.

Permalänk: https://www.webforum.nu/p/1808755

## #4 — The_Hulk, 2006-05-02T06:47Z

har du inte fel ordning på dina fält?
du säger att du vill lägga in datum först men har den sist bland värdena?

Permalänk: https://www.webforum.nu/p/1808785

## #5 — The_Hulk, 2006-05-02T06:47Z

LA är väl GMT -8, vi är GMT + 1

Permalänk: https://www.webforum.nu/p/1808786

## #6 — Matte, 2006-05-02T07:04Z

> **Guldstrand skrev:**
>
> **EDIT:** Njae, det slog fel på 1 timme, men annars verkar det fungera.

Testa då med *INTERVAL 9 HOUR* eller *INTERVAL 7 HOUR*.

Permalänk: https://www.webforum.nu/p/1808791

## #7 — Guldstrand, 2006-05-02T12:20Z

> **Matte skrev:**
>
> Testa då med *INTERVAL 9 HOUR* eller *INTERVAL 7 HOUR*.

Jag testade med "INTERVAL 9 HOUR", och det fungerade kanon.
Synd bara att det inte fanns någon annan lösning som kunde "omvandla/formatera" alla andra poster som redan finns sparade databasen till RÄTT datum.

Permalänk: https://www.webforum.nu/p/1808899

## #8 — Matte, 2006-05-02T12:22Z

Kör då INTERVAL när du hämtar, och låt servern lagra sin aktuella tid.

Permalänk: https://www.webforum.nu/p/1808900

## #9 — Guldstrand, 2006-05-02T12:30Z

Njae, tror jag väljer att spara med RÄTT datum direkt istället.  ;)

*Nu till en annan fråga...*
Går det att spara datumet när en post ändrades/uppdateras på samma sätt som när jag sparar en ny post!?

Detta är min "ändrings-funktion" i nuläget:

```php
       move_uploaded_file($_FILES['artist_foto']['tmp_name'], "artist_foto/artist_foto_".$_GET['id'].$ext);
       mysql_query("Update artister Set
	   anamn='".$_POST['anamn']."',
	   fnamn='".$_POST['fnamn']."',
	   birthday='".$_POST['birthday']."',
	   formed='".$_POST['formed']."',
	   land='".$_POST['land']."',
	   kat_id='".$_POST['kat_id']."',
	   info='".$_POST['info']."',
	   webb='".$_POST['webb']."',
	   artist_foto='artist_foto_".$_GET['id']."$ext' 
	   Where id='".$_GET['id']."'")or die(mysql_error());
     }
	 else
	 {
       mysql_query("Update artister Set 
	   anamn='".$_POST['anamn']."',
	   fnamn='".$_POST['fnamn']."',
	   birthday='".$_POST['birthday']."',
	   formed='".$_POST['formed']."',
	   land='".$_POST['land']."',
	   kat_id='".$_POST['kat_id']."',
	   info='".$_POST['info']."',
	   webb='".$_POST['webb']."' 
	   Where id='".$_GET['id']."'")or die(mysql_error());
```

Permalänk: https://www.webforum.nu/p/1808902

## #10 — Matte, 2006-05-02T13:07Z

> **Guldstrand skrev:**
>
> *Nu till en annan fråga...*
> Går det att spara datumet när en post ändrades/uppdateras på samma sätt som när jag sparar en ny post!?

Ja, du gör likadant.

```
... datum = DATE_ADD(NOW(), INTERVAL 9 HOUR) ...
```

Permalänk: https://www.webforum.nu/p/1808924

## #11 — Guldstrand, 2006-05-02T13:15Z

> **Matte skrev:**
>
> Ja, du gör likadant.
>
>
> ```
> ... datum = DATE_ADD(NOW(), INTERVAL 9 HOUR) ...
> ```

Såhär eller:

```php
       move_uploaded_file($_FILES['news_foto']['tmp_name'], "news_foto/news_foto_".$_GET['id'].$ext);
       mysql_query("Update nyheter Set
	   datum='".$_POST['datum']."',
	   titel='".$_POST['titel']."',
	   intro='".$_POST['intro']."',
	   info='".$_POST['info']."',
	   webb='".$_POST['webb']."',
	   source='".$_POST['source']."',
	   news_foto='news_foto_".$_GET['id']."$ext' 
	   Where id='".$_GET['id']."', DATE_ADD(NOW(), INTERVAL 9 HOUR))")or die(mysql_error());
     }
	 else
	 {
       mysql_query("Update nyheter Set
	   datum='".$_POST['datum']."', 
	   titel='".$_POST['titel']."',
	   intro='".$_POST['intro']."',
	   info='".$_POST['info']."',
	   webb='".$_POST['webb']."',
	   source='".$_POST['source']."' 
	   Where id='".$_GET['id']."', DATE_ADD(NOW(), INTERVAL 9 HOUR))")or die(mysql_error());
```

Permalänk: https://www.webforum.nu/p/1808930

## #12 — Matte, 2006-05-02T13:25Z

Nej.
Det är en tid du ska *uppdatera*. Då bör din sats ligga i SET-delen.
Vilken kolumn är det du ska uppdatera med din tid ?

Permalänk: https://www.webforum.nu/p/1808934

## #13 — Guldstrand, 2006-05-02T13:28Z

> **Matte skrev:**
>
> Nej.
> Det är en tid du ska *uppdatera*. Då bör din sats ligga i SET-delen.
> Vilken kolumn är det du ska uppdatera med din tid ?

Förstår inte riktigt vad du menar. Det är kolummen "datum" som ska uppdateras.

Eller måste jag skapa en ny kolum med "datetime"?

*Exempel:*
Publicerad: **2006-05-02 15:15**
Uppdaterad: **2006-05-02 15:30** (eller om det är en annan dag som posten uppdaterades.)

Permalänk: https://www.webforum.nu/p/1808935

## #14 — Matte, 2006-05-02T13:35Z

Då gör du som jag visade, och lägger in det i din SET-del.

Permalänk: https://www.webforum.nu/p/1808941

## #15 — Guldstrand, 2006-05-02T13:40Z

> **Matte skrev:**
>
> Då gör du som jag visade, och lägger in det i din SET-del.

Såhär eller:

```php
       move_uploaded_file($_FILES['news_foto']['tmp_name'], "news_foto/news_foto_".$_GET['id'].$ext);
       mysql_query("Update nyheter Set
	   titel='".$_POST['titel']."',
	   intro='".$_POST['intro']."',
	   info='".$_POST['info']."',
	   webb='".$_POST['webb']."',
	   source='".$_POST['source']."',
	   news_foto='news_foto_".$_GET['id']."$ext' 
	   Where id='".$_GET['id']."', datum = DATE_ADD(NOW(), INTERVAL 9 HOUR))")or die(mysql_error());
     }
	 else
	 {
       mysql_query("Update nyheter Set
	   titel='".$_POST['titel']."',
	   intro='".$_POST['intro']."',
	   info='".$_POST['info']."',
	   webb='".$_POST['webb']."',
	   source='".$_POST['source']."' 
	   Where id='".$_GET['id']."', datum = DATE_ADD(NOW(), INTERVAL 9 HOUR))")or die(mysql_error());
```

Sorry om jag verkar TRÖG...   :r   :x

Permalänk: https://www.webforum.nu/p/1808948

## #16 — Melea, 2006-05-02T13:42Z

Nu ligger ju datum = \[...\] i WHERE-satsen. Som Matte skrev, lägg den i SET istället.

```php
update nyheter set
[...],
datum = DATE_ADD(NOW(), INTERVAL 9
where id = '$_GET[id]'
```

Permalänk: https://www.webforum.nu/p/1808951

## #17 — Guldstrand, 2006-05-02T13:53Z

Nu fick jag följande fel...

> You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' Where id='19'' at line 7

  :l 

```php
       move_uploaded_file($_FILES['news_foto']['tmp_name'], "news_foto/news_foto_".$_GET['id'].$ext);
       mysql_query("Update nyheter Set
	   titel='".$_POST['titel']."',
	   intro='".$_POST['intro']."',
	   info='".$_POST['info']."',
	   webb='".$_POST['webb']."',
	   source='".$_POST['source']."',
	   datum = DATE_ADD(NOW(), INTERVAL 9,
	   news_foto='news_foto_".$_GET['id']."$ext' 
       Where id='".$_GET['id']."'")or die(mysql_error());
	   }
	 else
	 {
       mysql_query("Update nyheter Set
	   titel='".$_POST['titel']."',
	   intro='".$_POST['intro']."',
	   info='".$_POST['info']."',
	   webb='".$_POST['webb']."',
	   source='".$_POST['source']."',
	   datum = DATE_ADD(NOW(), INTERVAL 9, 
       Where id='".$_GET['id']."'")or die(mysql_error());
```

Permalänk: https://www.webforum.nu/p/1808955

## #18 — Melea, 2006-05-02T13:54Z

Du har ett kommatecken efter INTERVAL 9 i andra SQL-satsen.

Permalänk: https://www.webforum.nu/p/1808957

## #19 — Matte, 2006-05-02T13:55Z

```php
       mysql_query("Update nyheter Set 
       titel='".$_POST['titel']."', 
       intro='".$_POST['intro']."', 
       info='".$_POST['info']."', 
       webb='".$_POST['webb']."', 
       source='".$_POST['source']."', 
       datum = DATE_ADD(NOW(), INTERVAL 9 HOUR)
       Where id='".$_GET['id']."'")or die(mysql_error());
```

Permalänk: https://www.webforum.nu/p/1808959

## #20 — Guldstrand, 2006-05-02T14:01Z

> **Matte skrev:**
>
> ```php
>        mysql_query("Update nyheter Set 
>        titel='".$_POST['titel']."', 
>        intro='".$_POST['intro']."', 
>        info='".$_POST['info']."', 
>        webb='".$_POST['webb']."', 
>        source='".$_POST['source']."', 
>        datum = DATE_ADD(NOW(), INTERVAL 9 HOUR)
>        Where id='".$_GET['id']."'")or die(mysql_error());
> ```

Kanon.. nu fungerade det.
MEN... jag tror att det har blivit någon missuppfattning på vägen.

Nu ändras ju både datumet när posten först sparades, samt när posten blev ändrad/uppdaterad. Det är ju inte korrekt.

Hur fixar jag det?

Jag vill alltså VISA på sidan när nyheten först publicerades, samt när den uppdaterades.

Permalänk: https://www.webforum.nu/p/1808962

---

Tråden på webben: https://www.webforum.nu/amne/php/146306-fel-tidszon  
Nästa sida: https://www.webforum.nu/amne/php/146306-fel-tidszon/page2.md
