我想更新一个MySQL数据库条目。为此,我正在使用PHP表单。我以数组形式(以字段名作为键,以数据作为值)以及要编辑的条目ID来获取输入的数据。但是,如何使用数组更新条目?
我正在使用类似的数组通过使用以下代码来插入新条目-
array_walk($register_data, 'array_sanitize');
$register_data['password'] = md5($register_data['password']);
$fields = '`' . implode('`, `', array_keys($register_data)) . '`';
$data = '\'' . implode('\', \'', $register_data) . '\'';
mysql_query("INSERT INTO `users` ($fields) VALUES ($data)");
但是,如何更新现有行?
请尝试以下:-
$arr = array('name' => 'kh', 'phone' => 23456);
$s = "UPDATE table_name SET ";
foreach($arr as $k => $v){
$s .= $k."='". $v."', ";
}
$s = rtrim($s, ", ");
$s .= " where id = 1";
echo $s;
输出将是:-
UPDATE table_name SET name ='kh',phone ='23456'其中id = 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句