我是非常非常新的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);
}
答案 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.')');