Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Błąd syntax
PawelC
post
Post #1





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


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
Go to the top of the page
+Quote Post
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Musisz wkleić zapytanie...
Go to the top of the page
+Quote Post
PawelC
post
Post #3





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


  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. );";
Go to the top of the page
+Quote Post
Foxx
post
Post #4





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


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. ?>
Go to the top of the page
+Quote Post
piotrooo89
post
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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
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: 22.08.2025 - 13:30