更改is_numeric以检查所有值

时间:2013-01-09 09:30:47

标签: php mysql arrays

我有这段代码:

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

这样可以正常工作,但它只填写有数字的值。 如果我使用is_numeric或将其更改为($value)或其不同的变体,查询确实完成,但没有数据添加到我的MySQL数据库。

1 个答案:

答案 0 :(得分:4)

可能是因为如果值不是数字,则不会添加值:

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