2012-04-23 3 views
2

PHPスクリプトでinsert intoを使用してデータベースに新しい行を作成しようとしていますが、何時間も後にそれを調べると「構文エラー、予期しないT_LNUMBER」というエラーが発生します。私はそれが "37bf7a30 - b6cf - 4642 - 89c9 - 31c1f6c34d0"文字列に達すると、PHPがそれをねじ込むことを知っています。私は引用符と二重引用符を入れてみましたが、何も働いていませんでした。多分あなたを助けてくれる仕事を知っていますか?事前に多くのおかげで、私の悪い英語と面倒なコードには申し訳ありません。 \"Mysql予期しないT_LNUMBER

mysql_query("INSERT INTO `bbdb_item` (`id`, `application_id`, `type`, `name`, `alias`, `created`, `modified`, `modified_by`, `publish_up`, `publish_down`, `priority`, `hits`, `state`, `access`, `created_by`, `created_by_alias`, `searchable`, `elements`, `params`) 
              VALUES ('$id', 
              '1', 
              'item', 
              '$name', 
              '$alias', 
              '$date', 
              '$date', 
              '42', 
              '$date', 
              '0000-00-00 00:00:00', 
              '0', 
              '0', 
              '1', 
              '1', 
              '42', 
              '', 
              '1', 
              ' {\n 
              "37bf7a30-b6cf-4642-89c9-031c1f6c34d0": {\n  "0": {\n   "value": "http:\\/\\/www.xxxx.com\\/item\\/$id\\/overview.aspx",\n   "text": "",\n   "target": "0",\n   "custom_title": "",\n   "rel": ""\n  }\n },\n  
              "d3d4559f-24eb-46b2-a749-068ebd3eceb3": {\n  "0": {\n   "value": "$id"\n  }\n },\n  
              "0e366b7c-514a-4a37-b651-e6fe8edf78ff": {\n  "0": {\n   "value": "$country"\n  }\n },\n  
              ' {\n 
              "metadata.title": "",\n 
              "metadata.description": "",\n 
              "metadata.keywords": "",\n 
              "metadata.robots": "",\n  
              "metadata.author": "",\n  
              "config.enable_comments": "1",\n  
              "config.primary_category": "1"\n}')" 
              ) 

答えて

1

はすべて二重引用符、このような(")をエスケープする必要があります。

1

このサイトのシンタックスカラーリングは、すでに何が起こっているかを示すのに十分なはずです。

"37bf7a30-b6cf-4642-89c9-031c1f6c34d0": 

他のクエリと同じ色で着色が中止されます。あなたのPHP文字列は区切り文字として"を使用していますので、残りの部分はクエリの一部ではなく、奇妙なことが起き始めます。

あなたはこのように、引用符をエスケープする必要がありますあなたの文字列全体"のすべての単一の発生の

\"37bf7a30-b6cf-4642-89c9-031c1f6c34d0\": { 

そして。

関連する問題