2013-12-20 61 views
0

有人可以告訴我爲什麼這段代碼不工作。我瀏覽了以前的答案,答覆是因爲數組沒有設置,但在這裏設置?[function.implode]:傳遞錯誤的參數無效

$cars = array('Volvo','BMW','Toyota'); 
    foreach($cars as $val) { 
     if(! empty($$val)) { 
       $felter[] = $val; 
       $values[] = $$val; 
     } 
    } 

    $feltstr = implode(',' , $felter); 
    $valuestr = "'" . implode("', '", $values) . "'"; 


$sql= "INSERT INTO my-cars (id, $feltstr) VALUES ('', $valuestr)"; 
echo $sql; 
.... 

回答

3

這必須是

if(! empty($$val)) { 

if(! empty($val)) { 

和你的foreach內改變這種

$values[] = $$val; 

這個

$values[] = $val; 
相關問題