Php 使用for循环将数组插入表中

Php 使用for循环将数组插入表中,php,mysql,arrays,database,Php,Mysql,Arrays,Database,我试图将数组中的数据行插入mysql数据库中的表中。我是php和mysql的初学者,对它知之甚少。我只是想了解更多。如果你能尝试一下,那就太好了 我想插入的代码如下: for($x=0; $x<2; $x++) { $data[$x]['title'] = $titleQuery->item($x)->nodeValue; $data[$x]['titleHrefQuery'] = $titleHrefQuery->item($x)-&g

我试图将数组中的数据行插入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;
}
但每次它都显示不添加。请帮忙

变化

INSERT INTO table

因为table是一个保留关键字。如果您使用保留关键字作为表名或列名,则必须将它们括在后面的勾号(`)中。最好不要使用任何保留关键字。因此,如果您可以更改名称,则它将是最佳选择。您可以在这些问题中查看更多信息

  • 改变

    INSERT INTO table
    

    因为table是一个保留关键字。如果您使用保留关键字作为表名或列名,则必须将它们括在后面的勾号(`)中。最好不要使用任何保留关键字。因此,如果您可以更改名称,则它将是最佳选择。您可以在这些问题中查看更多信息

  • 在执行查询后添加
    print mysql_error()
    ,并使用if($result!==FALSE){…}而不是if($result){…}在执行查询后添加
    print mysql_error()
    并使用if($result!==FALSE){…}而不是if($result){…}
    INSERT INTO `table`
    
    "INSERT INTO table...." should be "INSERT INTO `table`..."
    
    Try to avoid mysql key names as table name or field name it would help you in writing better sql queries.
    
    Use following line to see mysql error so can you easily track the reason why you are getting error - 
    
    if($result)
    {   
         echo ("Success");
    }
    else
    {
        echo ("Not added");
        echo mysql_errno($link) . ": " . mysql_error($link). "\n";
    }