Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MSSQL]Zapis daty z zapytania.
Czapla
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 3
Dołączył: 10.12.2007
Skąd: Bielsko-Biała

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


w jaki sposób przerobić to zapytanie

  1. <?php
  2. $zapytanie = "UPDATE dane SET data = NOW() WHERE id_dane=" .$ID_DANE;
  3. ?>


na REPLACE ?

  1. <?php
  2. $zapytanie = "REPLACE INTO dane (id_dane, data) VALUES ('";
  3. $zapytanie .= $ID_DANE;
  4. $zapytanie.= "','";
  5. $zapytanie .= "'";
  6. $zapytanie .= ")";
  7. ?>


Pozdrawiam

Ten post edytował Czapla 22.07.2008, 07:56:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


W miejsce pytajników wstaw: NOW()


i wywal te apostrofy. NOW() to funkcja MSSQL a nie jakiś tekst

Ten post edytował Kicok 22.07.2008, 10:33:12
Go to the top of the page
+Quote Post
Czapla
post
Post #3





Grupa: Zarejestrowani
Postów: 130
Pomógł: 3
Dołączył: 10.12.2007
Skąd: Bielsko-Biała

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


No właśnie problem w tym, że tak nie działa. Próbowalem już na wiele sposobów..

Jeśli wywale apostrofy to pisze call of undefined function.

Ten post edytował Czapla 22.07.2008, 10:42:38
Go to the top of the page
+Quote Post
Kicok
post
Post #4





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


To pokaż jak próbowałeś. Głównie chodzi o treść zapytania (Zrób sobie echo $zapytanie;) i ewentualne błędy bazy danych (mssql_get_last_message" title="Zobacz w manualu PHP" target="_manual)
Go to the top of the page
+Quote Post
Czapla
post
Post #5





Grupa: Zarejestrowani
Postów: 130
Pomógł: 3
Dołączył: 10.12.2007
Skąd: Bielsko-Biała

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


Kombinacje:
  1. <?php
  2.   $SQL .= ",";
  3. $SQL .= "NOW()";
  4. $SQL .= ",'";
  5.  
  6. $SQL .= "','"
  7. $SQL .= "NOW()";
  8. $SQL .= "','";
  9.  
  10. $SQL .= ",";
  11. $SQL .= NOW();
  12. $SQL .= ",'";
  13.  
  14. $SQL .= ",'";
  15. $SQL .= NOW();
  16. $SQL .= "','";
  17.  
  18. $SQL .= $_REQUEST['data'] = NOW() // kombinacje z cudzysłowiami i/z apostrofami
  19. ?>
  20.  //itd...


Cytat
() to ostatni element listy wartości (za nim już nic nie ma)

Jest tylko nie wkleiłem wszystkiego a dane zostały zmienione (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował Czapla 22.07.2008, 10:54:40
Go to the top of the page
+Quote Post
Kicok
post
Post #6





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Mówiłem żebyś wywalił apostrofy. Wszystkie. Najbardziej poprawne jest to pierwsze rozwiązanie, tylko po co ci ten apostrof. Zauważ, że w zapytaniu UPDATE, które działało ci dobrze, nie masz ani jednego apostrofu. Tak samo przecinek jest zbędny, bo NOW() to ostatni element listy wartości (za nim już nic nie ma)

Jak masz problemy z zapytaniem, to rób sobie coś takiego:
  1. <?php
  2.  
  3. $zapytanie = "REPLACE INTO dane (id_dane, data) VALUES ('";
  4. $zapytanie .= $ID_DANE;
  5. $zapytanie .= "','";
  6. $zapytanie .= "NOW()"
  7. $zapytanie .= "'";
  8. $zapytanie .= ")";
  9.  
  10. die( '<br /><br />' . $zapytanie );
  11.  
  12. ?>

i popatrz się jak to wygląda.

Ten post edytował Kicok 22.07.2008, 11:07:53
Go to the top of the page
+Quote Post
Czapla
post
Post #7





Grupa: Zarejestrowani
Postów: 130
Pomógł: 3
Dołączył: 10.12.2007
Skąd: Bielsko-Biała

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


Ok już naprawilem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) dzięki

moje echo pokazywalo 'NOW()'

Ten post edytował Czapla 22.07.2008, 11:06:59
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: 15.09.2025 - 03:26