繁体   English   中英

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

[英]data from a json object not inserting into mysql in php foreach loop

我正在尝试使用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;
}

我已经确认数据库详细信息可以,并且$ items是正确的。
谁能指出我正确的方向? 我对PHP相当陌生,因此不胜感激。

您需要对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注入

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM