0

以下の 3 つの異なるアーティストの SELECT 関数にある別のオプションの値を INSERT しようとしていますが、それを 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()null配列を参照するため、次のよう
になります。

$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 に答える