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 に答える