2013-07-29 30 views
-1

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

假设我有人列表有三列person_id,姓名,年龄。

我的HTML表单的样子,

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

如果我想更新值of'name”字段,查询

UPDATE PERSON set name=? WHERE person_id=? 

如果我想的这两个更新值‘名’和年龄字段,查询

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

我想在一个查询整个事情

+0

使用Zend的一样或饼 –

+0

一些框架我用笨@Arun Killu – Imran

回答

0

只要将当前值输出到表单中,您就可以在查询中全部更新它们。如果他们已经改变或没有改变就没关系。

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