来自json对象的数据未插入到php foreach循环中的mysql中

时间:2014-04-02 11:36:10

标签: php mysql

我试图使用

将json数组的结果插入MySQL
foreach ($feed->items as $item) {
  $query = "insert into data(id,url,keyword)values ($item->id, $item->url,$item->kind)";
  $result = mysql_query($query);
  echo $result;
}

我已确认数据库详细信息正常且$项目正确无误 谁能指出我正确的方向?我是PHP的新手,所以任何帮助都表示赞赏。

2 个答案:

答案 0 :(得分:3)

您需要转义SQL中的值:

$query = "insert into data(id,url,keyword)values ('" . mysql_real_escape_string($item->id) . "', '" . mysql_real_escape_string($item->url) . "' , '". mysql_real_escape_string($item->kind) . "')";
  1. 这会在变量周围添加引号',以便可以解析SQL
  2. 这会阻止SQL injection

答案 1 :(得分:0)

您需要在查询中包装变量:

$query = "insert into data(id,url,keyword)values ('{$item->id}', '{$item->url}', '{$item->kind}')";