Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błąd podczas próby wrzucenia Jsona do bazy
Forum PHP.pl > Forum > Przedszkole
miras
Witam, próbuję wrzucić do bazy jeden większy json, który pobieram przez file_get_contents, mam następujący błąd:

  1. Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 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 Fire","color":"eb4b4b"},{"type":"html","value":"or an Exceedingly Rare Special' at line



Pole do którego chcę wrzucić json ma typ text.


  1. public function updateSteamInv($userId, $inv) {
  2. if ($inv && $userId) {
  3. if ($this->checkSteamInv($userId)) {
  4. $this->update = $this->pdo->exec("UPDATE `flip_steam_inventory` SET `inventory` = '{$inv}' WHERE `user_id` = '{$userId}'");
  5. } else {
  6. $this->insert = $this->pdo->exec('INSERT INTO `flip_steam_inventory` (
  7. `inventory`, `user_id`) VALUES(
  8. \'' . $inv . '\',
  9. \'' . $userId . '\')');
  10.  
  11. }
  12.  
  13. return true;
  14. }
  15.  
  16. return false;
  17. }


Ma ktoś pomysł o co może chodzić?

Dzięki z góry!
nospor
Tyle czasu na forum i o ESCAPOWANIU danych nie slyszal?

Poza tym skoro uzywasz PDO to zainteresuj sie BINDowaniem a rozwiaze to twoj problem nawet lepiej jak escapowanie
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.