0

こんにちは、複数のチェックボックスを使用してその値をデータベースに挿入したいのですが、次のエラーが表示されました。'Warning: join() [function.join]: Invalid arguments passed in C';

以下はコードです:

<?php
require_once('db_conn.php'); $cat=$_POST['cat'];

if(isset($_FILES['file_upload']) && isset($cat))
{
    $shuff=str_shuffle("ABD6565LSLFKDSAJFD");   

    $food = join(', ', $_POST['food']);     

    mkdir("upload/$shuff");

    $files=$_FILES['file_upload'];  

    for($x = 0; $x <count($files['name']); $x++)    
    {
        $name=$files['name'][$x];    
        $tmp_name=$files['tmp_name'][$x];

        if(move_uploaded_file($tmp_name, "upload/$shuff/".$name))
        {
            $query="INSERT INTO image(mid, cid, name, food, path) VALUES('', '$cat', '$name', '$food', 'upload/$shuff/$name')";
            mysql_query($query);
            echo 'The file '.$name. ' uploaded successfully'. '<br \>';
        }
        else
        {
            echo 'uploading failed';
        }
    }
}
?>
4

1 に答える 1

0

join の代わりに implode を使ってみてください:

if( !empty($_POST['food']) AND is_array($_POST['food']) ) {    
   $food = implode(', ', $_POST['food']); 
}
else {
  $food = "";
}
于 2013-03-25T04:31:02.773 に答える