【发布时间】:2014-09-17 01:35:31
【问题描述】:
我正在尝试将数组中的数据行插入到 mysql 数据库中的表中。我是php,mysql的初学者,对此知之甚少。我只是想了解更多。如果你能试一试,那就太好了。
我要插入的代码如下:
for($x=0; $x<2; $x++)
{
$data[$x]['title'] = $titleQuery->item($x)->nodeValue;
$data[$x]['titleHrefQuery'] = $titleHrefQuery->item($x)->nodeValue;
$data[$x]['food'] = $foodQuery->item($x)->nodeValue;
$data[$x]['locality'] = $localityQuery->item($x)->nodeValue;
$data[$x]['rating'] = $ratingQuery->item($x)->nodeValue;
$data[$x]['cost'] = $costQuery->item($x)->nodeValue;
}
我正在尝试使用下面给出的代码插入:
$query = "INSERT INTO table (`title`, `link`, `food`, `locality`, `rating`, `cost`) VALUES
('" . $titleQuery->item($x)->nodeValue . "',
'".$titleHrefQuery->item($x)->nodeValue."',
'".$foodQuery->item($x)->nodeValue."',
'".$localityQuery->item($x)->nodeValue."',
'".$ratingQuery->item($x)->nodeValue."',
'".$costQuery->item($x)->nodeValue."')";
$result = mysql_query($query);
if($result)
{
echo ("Success");
}
else
{
echo ("Not added");
}
但是每次都显示没有添加。请帮忙!!
【问题讨论】:
-
执行查询后添加
print mysql_error() -
也使用 if($result !== FALSE) {...} 而不是 if($result){...}