Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Błąd syntax
Forum PHP.pl > Forum > Przedszkole
PawelC
Dodaje do bazy rekord ale wyskakuje mi błąd:
Cytat
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's men Udzia� zagranicznych aktyw�w wyni�s� 27%, podczas gdy ilo�� odd' at line 28

o co z tym chodzi, niemam żadnych znaków w tekscie typu ',~ itp
Foxx
Musisz wkleić zapytanie...
PawelC
  1. $sql="INSERT INTO `wp_posts` (
  2. `ID` ,
  3. `post_author` ,
  4. `post_date` ,
  5. `post_date_gmt` ,
  6. `post_content` ,
  7. `post_title` ,
  8. `post_category` ,
  9. `post_excerpt` ,
  10. `post_status` ,
  11. `comment_status` ,
  12. `ping_status` ,
  13. `post_password` ,
  14. `post_name` ,
  15. `to_ping` ,
  16. `pinged` ,
  17. `post_modified` ,
  18. `post_modified_gmt` ,
  19. `post_content_filtered` ,
  20. `post_parent` ,
  21. `guid` ,
  22. `menu_order` ,
  23. `post_type` ,
  24. `post_mime_type` ,
  25. `comment_count`
  26. )
  27. VALUES (
  28. 'NULL' , '1', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '$tekst', '$wyraz', '0', '', 'publish', 'open', 'open', '', '$wyrazek', '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', '0', '', '0', 'post', '', '0'
  29. );";
Foxx
Zapytanie wygląda ok, stawiam, że jednak treść powoduje błąd. Potraktuj ją może mysql_escape_string()" title="Zobacz w manualu PHP" target="_manual przed wstawieniem do zapytania.
Dodam jeszcze, że prawidłowy sposób zagnieżdżania zmiennych w zapytaniu SQL jest taki:
  1. <?php
  2. $sql = "DELETE FROM tabela WHERE pole='".$zmienna."'";
  3. ?>
piotrooo89
a ja jeszcze dopowiem żebyś zwrócił uwagę w jaki sposób wstawiasz liczby.

  1. VALUES (
  2. 'NULL' , '1', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '$tekst', '$wyraz', '0', '', 'publish', 'open', 'open', '', '$wyrazek', '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', '0', '', '0', 'post', '', '0'
  3. );";


nie traktuj liczb jako stringów.

  1. VALUES (
  2. 'NULL' , 1, '0000-00-00 00:00:00', '0000-00-00 00:00:00', '$tekst', '$wyraz', 0, '', 'publish', 'open', 'open', '', '$wyrazek', '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', 0, '', 0, 'post', '', 0
  3. );";


i moim skromnym zdaniem masz ciapki (te wszystkie apostrofy) źle dane. zrób jak poradził ~Foxx
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.