Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql]+[php] problem z zapytaniem z getdate(), - nie działa
bigart
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


mam dziwny problem
zapytanie:
  1. $zapytanie=mysql_query("Insert into News (tytul,tresc,aktywny,data)
  2. values('".$_POST['tytul']."','".$_POST['tresc']."',".$aktywny.",getdate())",$polaczenie);
nie dziala !

zapytanie :
  1. $zapytanie=mysql_query("Insert into News (tytul,tresc,aktywny)
  2. values('".$_POST['tytul']."','".$_POST['tresc']."',".$aktywny.")",$polaczenie);
dziala

pole data jest typu datetime

nie mam pojecia co jest grane juz kilka razy robilem tego typu zapytania i bez problemu dzialaly tyle ze na mssql

uzywam krasnala

Ten post edytował bigart 23.10.2007, 13:52:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Exodus
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 16.10.2007

Ostrzeżenie: (0%)
-----


Sry,

values('".$_POST['tytul']." ',' ".$_POST['tresc']." ' , ' ".$aktywny.", '"getdate()"'),$polaczenie);

Ten post edytował Exodus 23.10.2007, 13:34:11
Go to the top of the page
+Quote Post
bigart
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


getdate() to jest funkcja wiec raczej ten zapis nie przejdzie

z reszta nawet jak bym tak wpisal to i tak pole data bedzie wypelnione czasem 0000 00 00 00 00 00

  1. <?php
  2. $czas=getdate(); 
  3. echo $czas;
  4. ?>



wypisuje mi na ekran Array !

wiecie moze co jest skopane ? to jest chyba cos z nieprawidlowym pobieraniem daty ... wiecie moze jak to naprawic ?
Go to the top of the page
+Quote Post
Cezar708
post
Post #4





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


getdate() zwraca tablicę, to jest napisane w dokumentacji, proponuję abyś użył date("Y-m-d H:i").

Poza tym jeśli chcesz użyć funkcji PHP to masz błąd w zapytaniu, lepiej tak:
  1. <?php
  2. $zapytanie=mysql_query(
  3. "INSERT INTO News (tytul,tresc,aktywny,data)
  4.  VALUES ('".$_POST['tytul']."','".$_POST['tresc']."',".$aktywny.", '".date("Y-m-d H:i")."')",$polaczenie);
  5. ?>


Ten post edytował Cezar708 23.10.2007, 14:32:27
Go to the top of the page
+Quote Post
bigart
post
Post #5





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


dzięki zadziałało ... z tą dokumentacją to masz racje (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

możesz mi napisać dlatego getdate() nie działa ? bo nie bardzo rozumiem dlaczego tak się dzieje. wcześniej tego problemu nie miałem ...
Go to the top of the page
+Quote Post
Cezar708
post
Post #6





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cytat(bigart @ 23.10.2007, 13:42:08 ) *
(...) wcześniej tego problemu nie miałem ...


Ponieważ wcześniej używałeś `getdate()` jako część składową zapytania MSSQL teraz używasz innego silnika bazy danych w którym getdate() nie istnieje lub używa się w inny sposób.

bigart zasugerował, Ci że to jest funkcja, ale mu chodziło o funkcję PHP, więc pokazał Ci inny zapis, z użyciem funkcji PHP. Niestety funkcja PHP nie zwraca takiego typu wartości co Ty chciałeś (datę) tylko tablicę (Array), więc dlatego pytanie się wysypywało.

Takie rozwiązanie co masz teraz powinno być bardziej bezpieczne.

Pozdrawiam
Go to the top of the page
+Quote Post
bigart
post
Post #7





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


rozumiem ... dziękuje za pomoc:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 16:20