Php 如何在各种表单字段中执行更新查询

Php 如何在各种表单字段中执行更新查询,php,mysql,sql,sql-update,Php,Mysql,Sql,Sql Update,就像phpmyadmin更新操作一样。我不知道要更新多少列值。如何对不同的表单字段运行不同的更新查询。是否可以执行1个查询 假设我有一个person表,它有三列person\u id、name、age 我的html表单看起来像 <form> <input type='text' name='name'><br/> <input type='text' name='age'><br/> <input type='text' va

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

假设我有一个person表,它有三列person\u id、name、age

我的html表单看起来像

<form>
 <input type='text' name='name'><br/>
 <input type='text' name='age'><br/>
<input type='text' value='save'>
</form>
如果我想同时更新“name”和“age”字段的值,则查询是

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

我希望在一个查询中包含所有内容

,只要当前值以您可以在查询中全部更新的形式输出即可。不管它们是否已更改。

创建一个要更新的字符串

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]"

使用zend或cakeI等框架使用codeigniter@Arun Killu