我正在尝试将数组中的数据行插入到 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");
}
但是每次都显示未添加。请帮忙!!
最佳答案
改变
INSERT INTO table
到
INSERT INTO `table`
因为表是保留关键字。如果你使用保留关键字作为表名或列名,那么你必须将它们括在反引号(`)中。最好不要使用任何保留关键字。所以如果你可以改名字是最好的选择,你可以在这些问题中查看更多
关于php - 使用 for 循环将数组插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24951632/