Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]MDB2 - UPDATE z sprintf (date, timedate, ip)
Forum PHP.pl > Forum > Przedszkole
Larges
Witam, natrafiłem na następujący problem:

  1. $sql = 'UPDATE %s SET %s=%s WHERE %s=%d AND %s=%d';
  2. $sql = sprintf( $sql,
  3. $mdb2->quoteIdentifier( 'z_users' ),
  4. $mdb2->quoteIdentifier( 'datetime' ),
  5. $mdb2->quote( date( "Y-m-d h:i:s" ) ),
  6. $mdb2->quoteIdentifier( 'date' ),
  7. $mdb2->quote( date( "Y-m-d" ), 'date' ),
  8. $mdb2->quoteIdentifier( 'user_ip' ),
  9. $mdb2->quote( $_SERVER['REMOTE_ADDR'], 'text' )
  10. );
  11.  
  12. //sprawdzam efekt
  13. echo $sql . "<br />";
  14. $isodate = sprintf("%04d-%02d-%02d", $year, $month, $day);
  15. echo $isodate;


Chcę otrzymać efekt zapytania w postaci:
UPDATE `z_users` SET `datetime`='2009-09-09 02:40:49' WHERE `date`='2009-09-09' AND `user_ip`='192.66.140.106'

Przyznam że korzystanie z sprintf to dla mnie mordęga i poległem.
Nie potrafię stworzyć wzoru do pola date, datetime i ip blinksmiley.gif .
Przykład budowy zapytania sql z UPDATE w MDB2 analogicznie zapożyczyłem z książki PEAR i przyznam że to jedyny przykład z UPDATE.

Jeśli mógłbym prosić o "Zdefiniowanie" date, datetime i ip, wykorzystam to z pewnością do nauki.
W manualu nie znalazłem odpowiedzi na nurtujące mnie problemy.

Druga prośba, czy możecie ukazać łatwiejszą konstrukcję w MDB2 z UPDATE?
Dopiero wertuję kartki i przeglądam możliwości MDB2 więc prosze o wyrozumiałość. Nie szukam gotowych rozwiązań a jedynie części rozwiązać dla dalszej nauki (również myślenia logicznego).

Dziex za pomoc.
pablo89pl
jesli to ma byc forma SQLowy datetime to powinno byc zamiast Y-m-d h:i:s -> Y-m-d H:i:s

Co do reszty to nie znam tej biblioteki smile.gif heh
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.