-1

就像 phpmyadmin 更新操作一样。我不知道我将更新多少列值。如何为各种表单字段运行不同的更新查询。是否可以执行 1 个查询。

假设我有一个包含三列 person_id、name、age 的 person 表。

我的 html 表单看起来像,

<form>
 <input type='text' name='name'><br/>
 <input type='text' name='age'><br/>
<input type='text' value='save'>
</form>

如果我想更新'name'字段的值,查询是

UPDATE PERSON set name=? WHERE person_id=?

如果我想同时更新“姓名”和年龄字段的值,查询是

UPDATE PERSON set name=?,age=? WHERE person_id=?

我想要一个查询中的所有内容

4

2 回答 2

1

创建一个要更新的字符串

if($_POST['name'])
    $updatestring="name='".$_POST['name']."'";
 if($_POST['age'])
    $updatestring="age='".$_POST['age']."'";
 if($_POST['name'] && $_POST['age'])
   $updatestring="age='".$_POST['age']."',age='".$_POST['age']."'";
 //build query
  $query="UPDATE PERSON set $updatestring WHERE person_id=$_POST[id]"
于 2013-07-29T09:15:05.023 回答
0

只要当前值以表格形式输出,您就可以在查询中全部更新它们。不管他们有没有改变。

于 2013-07-29T08:59:39.513 回答