0

我试图从我在三个不同艺术家下面的 SELECT 函数中的不同选项中插入值,但它没有将它插入到我在 mysql 中的表中,我做错了吗?还是有其他方法可以从 select 函数中获取不同的选项并将它们插入到 mysql 表中?请提供任何帮助。谢谢

Artist1:<select name="role[]"><option></option>
<option>Actor</option>
<option>Director</option>
<option>Writer</option></select>

Artist2:<select name="role[]"><option></option>
<option>Actor</option>
<option>Director</option>
<option>Writer</option></select>

Artist3:<select name="role[]"><option></option>
<option>Actor</option>
<option>Director</option>
<option>Writer</option></select>

//这是我的php代码

$role=$_POST['role'];
$role = array();

if(count($role) > 0) {
    mysql_query('INSERT INTO movie_artists (job) VALUES ' . implode(',', $role));
}
4

2 回答 2

0

您正在分配价值,$role因此最初它将包含$_POST['role']但随后$role = array()将引用空数组,因此
它应该是这样的

$role = array();
$role=$_POST['role'];

if(count($role) > 0) {
 mysql_query('INSERT INTO movie_artists (job) VALUES('". implode(',', $role) ."')");
}
于 2012-10-09T11:13:19.543 回答
0
$role=$_POST['role'];
$role = array();

if(count($role) > 0) {
    $job=implode(',', $role);
    mysql_query("INSERT INTO movie_artists(job) VALUES('". $job ."')");
}
于 2012-10-09T11:10:44.700 回答