Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MSSQL]Zapis daty z zapytania.
Forum PHP.pl > Forum > Przedszkole
Czapla
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 .= questionmark.gifquestionmark.gifquestionmark.gif?
  6. $zapytanie .= "'";
  7. $zapytanie .= ")";
  8. ?>


Pozdrawiam
Kicok
W miejsce pytajników wstaw: NOW()


i wywal te apostrofy. NOW() to funkcja MSSQL a nie jakiś tekst
Czapla
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.
Kicok
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)
Czapla
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 tongue.gif
Kicok
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.
Czapla
Ok już naprawilem tongue.gif dzięki

moje echo pokazywalo 'NOW()'
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.