Courtney
02-26-2010, 10:09 PM
I am having issues putting my JSON data into my DB. If I leave it off the query the rest of the script is fine. I am thinking it is the ' (apostrophe) but am unsure.
Query:
$sql2 = "REPLACE INTO items (json,jsonEquip) VALUES('{$itemRSS['json']}','{$itemRSS['jsonEquip']}');
$result2 = mysql_query($sql2) or die(mysql_error());
Data in $itemRSS[json]:
'id:9998,name:'5Black Mageweave Vest',level:41,reqlevel:36,armor:54,slot:5,source:[1],sourcemore:[{t:6,ti:12048,n:'Black Mageweave Vest',s:197,c:11}],classs:4,subclass:1,displayid:24352,slotbak:5'
and $itemRSS[jsonEquip]:
'slotbak:5,displayid:24352,reqlevel:36,armor:54,int:11,spi:12,dura:70,sellprice:4815,avgbuyout:20000 '
Error:
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 '5Black Mageweave Vest',level:41,reqlevel:36,armor:54,slot:5,source:[1],sourcemor' at line 1
I tried:
$replace = "'";
$replacewith = "''";
$sql2 = string_replace($replace, $replacewith, $sql2);
Query:
$sql2 = "REPLACE INTO items (json,jsonEquip) VALUES('{$itemRSS['json']}','{$itemRSS['jsonEquip']}');
$result2 = mysql_query($sql2) or die(mysql_error());
Data in $itemRSS[json]:
'id:9998,name:'5Black Mageweave Vest',level:41,reqlevel:36,armor:54,slot:5,source:[1],sourcemore:[{t:6,ti:12048,n:'Black Mageweave Vest',s:197,c:11}],classs:4,subclass:1,displayid:24352,slotbak:5'
and $itemRSS[jsonEquip]:
'slotbak:5,displayid:24352,reqlevel:36,armor:54,int:11,spi:12,dura:70,sellprice:4815,avgbuyout:20000 '
Error:
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 '5Black Mageweave Vest',level:41,reqlevel:36,armor:54,slot:5,source:[1],sourcemor' at line 1
I tried:
$replace = "'";
$replacewith = "''";
$sql2 = string_replace($replace, $replacewith, $sql2);