将key => value数组的值插入mysql表(php)

时间:2012-12-21 02:44:13

标签: php mysql

我是非常非常新的MySQL,我有两个数组,其输出如下:

Array
(
    [0] => Product/service
    [1] => Product/service
    [2] => Non-profit organization
    [3] => Community
    [4] => Company
    [5] => Non-profit organization
    [6] => Website
    [7] => Book
    [8] => Arts/humanities website
    [9] => Public figure
)

我有一个表(带有一个变量名)和两个列名,上面的数组叫做“category”,我希望有一个表,其中会有一个名为“category”的列,它只列出这些元素。我已经尝试了下面的代码,但它没有做任何事情:

mysql_connect('127.0.0.1','root','') or die(mysql_error());;
mysql_select_db("DBName") or die(mysql_error());;
mysql_query("CREATE TABLE `".$tablename."` ( category VARCHAR(30), name VARCHAR(30))");

foreach($category as $k=>$v)
{
    mysql_query("INSERT INTO".$tablename. "(category) VALUES".$v); 

} 

2 个答案:

答案 0 :(得分:2)

我知道你是新人,所以让我看看能否帮到你。有些人喜欢使用他们的php进行创建,而不是我喜欢它,我喜欢它的内容清晰简洁。

所以这里试试这个:

foreach($categories as $key=>$val){

      $sql_I = "INSERT INTO categories SET category = '{$val}'";
      $res_I = mysql_query($sql_I) or die(mysql_error());
}

答案 1 :(得分:1)

你只需要更多的空白区域和一些额外的标点符号:

mysql_query('INSERT INTO '.$tablename. ' (category) VALUES ('.$v.')');