我有这段代码:
foreach($feed['posts'][$i] as $key => $value)
{
$sql[] = (is_numeric($value)) ? "`$key` = $value" : "`$key` = '" . "'";
}
$sqlclause = implode(",",$sql);
这样可以正常工作,但它只填写有数字的值。
如果我使用is_numeric或将其更改为($value)
或其不同的变体,查询确实完成,但没有数据添加到我的MySQL数据库。
答案 0 :(得分:4)
可能是因为如果值不是数字,则不会添加值:
$sql[] = (is_numeric($value)) ? "`$key` = $value" : "`$key` = '" . $value . "'";
// ^^^^^^^^^^^^^^