php pdo代码更新数据库中的所有值

时间:2015-02-13 11:42:44

标签: php pdo

先生,

我的表单中有两个文本框。

我的数据就像......

column1价格

501 1

502 2

503 3

504 1

505 2

506 3

507 1

明智的......

我需要从输入的文本框值更新价格列的所有值。

适用于文本框中的Ex输入值,如

monthtextbox = 1

pricetextbox = 50然后

以价格列中的50更新全部1。

下面是我的代码,但这不是更新任何值.plz建议我更新声明。

<?php   
    $errors = array();      
    if(isset($_POST['update']))
    {       
                    $month = $_POST['month'];   
                    $price = $_POST['price'];
                    $modified = date("Y-m-d H:i:s");
                    $updaterow = $database->updateRow("UPDATE scheme_master SET price = :price WHERE price = :price",
                     array(':price'=>$price,':price'=>$month,':modified'=>$modified));  
                     $_SESSION['message'] = "Data Updated Successfully";

    }                           
?>  


<form name="frm2" method="post" action="">
<div id="page-wrap">
<table height="50">
<tr>
<td width="8%">Enter Month :</td>
<td width="19%"><input type="text" name="month" class="" required = "" /></td>
<td width="11%">Enter Price :</td>
<td width="20%"><input type="text" name="price" class="" required = ""/></td>

<td width="12%" height="45"><input type="submit" name="update" value="Save"/></td>
</tr>
</table>
</div>
</form>

1 个答案:

答案 0 :(得分:0)

在条件和数组中使用月份更改价格列。 这将更新所有值并为您工作。

<?php   
    $errors = array();      
    if(isset($_POST['update']))
    {       
                    $month = $_POST['month'];   
                    $price = $_POST['price'];                   
                    $updaterow = $database->updateRow("UPDATE scheme_master SET price = :price WHERE price = :month",
                     array(':price'=>$price,':month'=>$month)); 
                     $_SESSION['message'] = "Data Updated Successfully";

    }                           
?>