2013-03-25 58 views
0

你好,大家好我想**使用多個複選框並插入其價值到數據庫的參數無效,但我收到此錯誤說:'Warning: join() [function.join]: Invalid arguments passed in C';警告:連接()[function.join]:用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'; 
     } 
    } 
} 
?> 
+0

不在於它回答你的問題,但你真的需要考慮使用'mysql_real_escape_string',這有SQL注入的它是一個非常危險的漏洞。 – 2013-03-25 04:38:56

+0

您應該認真考慮PDO而不是mysql_ *,因爲該庫在即將發佈的PHP版本中已被棄用。 – TML 2013-03-25 04:46:36

回答

0

嘗試破滅,而不是加入:

if(!empty($_POST['food']) AND is_array($_POST['food'])) {  
    $food = implode(', ', $_POST['food']); 
} 
else { 
    $food = ""; 
} 
+0

遺憾在哪裏使用它,什麼是is_array功能 – 2013-03-25 04:37:20

+0

嘿萬元感謝我得到它 – 2013-03-25 04:38:58

+0

@TariqHashemee做檢查文檔的習慣...高興它爲你工作.. :) – 2013-03-25 04:55:34