插入键的值=>;将值数组放入mysql表(php)

插入键的值=>;将值数组放入mysql表(php),php,mysql,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] =>

我对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); 

} 

您只需要多一些空白和额外的标点符号:

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

您只需要多一些空白和额外的标点符号:

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

我知道你是新来的,让我看看能不能帮你。有些人喜欢用他们的php来创建,而我则喜欢用php来清晰、简洁地描述正在发生的事情

因此,请尝试以下方法:

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

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

我知道你是新来的,让我看看能不能帮你。有些人喜欢用他们的php来创建,而我则喜欢用php来清晰、简洁地描述正在发生的事情

因此,请尝试以下方法:

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

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

我看不出在哪里设置了
$tablename
。您应该避免使用
mysql.*
函数。从
PHP5.5.0
开始,它们已被弃用。使用类似或查看
INSERT
语法<代码>插入(类别)值(“值”)您缺少
()
。您需要进行一些错误检查
如果(!mysql\u query(…)回显mysql\u error()
,您会看到它在抱怨查询中的语法错误。我看不到在哪里设置了
$tablename
,您应该避免使用
mysql\u*
函数。从
PHP5.5.0
开始,它们已被弃用。使用类似或查看
INSERT
语法<代码>插入(类别)值(“值”)您缺少
()
。您需要进行一些错误检查<代码>如果(!mysql\u query(…)返回mysql\u error(),您将看到它在抱怨查询中的语法错误。