Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z funkcją now() w zapytaniu
Forum PHP.pl > Forum > Przedszkole
omxd
Witam serdecznie,
otoż mam taki kodzik:
  1. $form_data = array(
  2. 'id' => '',
  3. 'authorid' => $_GET['authorid'],
  4. 'title' => $_GET['title'],
  5. 'tags' => $_GET['tags'],
  6. 'source' => $_GET['source'],
  7. 'type' => $_GET['type'],
  8. 'value' => $_GET['value'],
  9. 'date' => now(),
  10. 'login' => $_GET['login']
  11. );
  12. $fields = array(
  13. 'id',
  14. 'authorid',
  15. 'title',
  16. 'tags',
  17. 'source',
  18. 'type',
  19. 'value',
  20. 'date',
  21. 'login'
  22.  
  23. );
  24. $sql = "INSERT INTO `".$table."` (`".implode('`,`', $fields)."`) VALUES('".implode("','", $form_data)."')";
  25. mysql_query($sql);

Gdy wywołuję funkcje now() bez cudzysłowów php czyta ją jako swoją i wywala błąd ,w cudzysłowach nie działa.Podpowie ktoś jak rozwiązać ten problem?

pozdrawiam
mmmmmmm
W ten sposób sie nie da...
Musiałbyś:
  1. $form_data = array(
  2. 'id' => "''",
  3. 'authorid' => "'".$_GET['authorid']."'",
  4. 'title' => "'".$_GET['title']."'",
  5. 'date' => 'now()',...
  6. $sql = "INSERT INTO `".$table."` (`".implode('`,`', $fields)."`) VALUES(".implode(",", $form_data).")";
vokiel
1. Jeśli korzystasz z MySQL'owego now(), to nie dajesz go w "ciapki", tylko bezpośrednio. Zatem raczej tak jak pisze @mmmmmmm
2. Skoro i tak przekazujesz pakiet danych do zapytania, to datę możesz również wygenerować w php i przekazać gotowy, sformatowany ciąg.
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.