0

我有这个代码:

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

这工作正常,但它只填充具有数字的值。如果我采用 is_numeric 或将其更改为它($value)的不同变体,则查询会完成,但不会将任何数据添加到我的 MySQL 数据库中。

4

1 回答 1

4

可能是因为如果值不是数字,您没有添加值:

$sql[] = (is_numeric($value)) ? "`$key` = $value" : "`$key` = '" . $value . "'";
//                                                             ^^^^^^^^^^^^^^
于 2013-01-09T09:35:12.470 回答