2013-01-09 58 views
0

我有這樣的代碼:更改is_numeric檢查所有值

foreach($feed['posts'][$i] as $key => $value) 
{ 
    $sql[] = (is_numeric($value)) ? "`$key` = $value" : "`$key` = '" . "'"; 
} 
$sqlclause = implode(",",$sql); 

這工作得很好,但它僅在具有數的值填充。 如果我採用is_numeric或將其更改爲($value)或其不同的變體,則查詢會完成,但是沒有數據添加到我的MySQL數據庫。

+0

如果嘗試(isset($值)) –

+0

請使用PDO構造SQL查詢! –

回答

4

也許是因爲如果該值不是數字,你不添加值:

$sql[] = (is_numeric($value)) ? "`$key` = $value" : "`$key` = '" . $value . "'"; 
//                ^^^^^^^^^^^^^^