0

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

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

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

} 
4

2 回答 2

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());
}
于 2012-12-21T05:44:44.817 回答
1

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

mysql_query('INSERT INTO '.$tablename. ' (category) VALUES ('.$v.')'); 
于 2012-12-21T02:49:30.460 回答