私はそれが動作しない、これまでのところ私が持っている配列の値からクエリを構築するためにphp配列からPDO MYSQLクエリを構築しますか?
$itemPlus = $_POST['itemPlus'];
$query = implode(', ', array_map(function($items) {return $items . ' = ' . $items . '-?';}, $items));
// $query = 'hats = hats-?, gloves = gloves-?, scarfs = scarfs-?'
$params = implode(', ', $userCost);
// $params = '10, 7, 9'
$q = $dbc -> prepare("UPDATE items SET " . $query . ", $itemPlus = $itemPlus+1 WHERE id = ?");
$q -> execute(array($params, $account['id']));
をしようとしています、これはこれをしようと私の最初の時間であり、それは動作しないように私は明らかにしています何か間違っている!?
おかげ
「動作しません」と定義してください – Mike
あなたのコードはSQLインジェクションに対して脆弱です。 '$ _POST'変数(または他のユーザ入力)をクエリに直接使わないでください。 – FtDRbwLXw6
この記事を読んでください:http://www.ibm.com/developerworks/library/os-debug/ – webbiedave