2017-06-21 75 views
0

输入字段更新一个列我有此查询我如何使用该列

$sql = ("SELECT * FROM reception WHERE date = '$date'"); 
    $result = $conn->query($sql); 

其然后会显示在表中。

<?php while ($row=$result->fetch_assoc()) { 
    $id = $row['id']; ?> 

<tr> 
<td ><?php echo $id; ?></td> 
<td> 
    <form method="post" action="que.php"> 
    <input type="text" name="bill" placeholder="amount in pula" value="<?php echo $row['bill']; ?> 

     <input type="submit" class="btn btn-info" value="UPDATE" name="update_bill" > 

     <?php if(isset($_POST['update_bill'])){ 

$bill = mysqli_real_escape_string($conn, $_POST['bill']); 
$sql =("UPDATE reception SET bill = '$bill' WHERE id = '$id' "); 
$result = $conn->query($sql); 




} 
     ?> 
    </div> 
    </div> 
</td> 
</form> 
</tr> 

         <?php } ?> 


</table> 

使该表我有输入字段的表单来的遭遇结束后稍后更新,但无论我选择哪条记录,只更新第一个,有没有什么办法可以更新我的查询或代码能够更新我选择的记录?

+0

您可以在$ ID传递你的输入值,你可以使用在与更新查询条件。 –

+0

如果您以表单 –

+0

的形式输入“action”作为输入值,如value =“”,那么您必须将更新查询放入'que.php'中,否则它不会在同一页上更新? 你能告诉我怎么我可以在我的查询中使用它..我有点迷路 @NiravJoshi我的查询是在que.php是 –

回答

0
$sql = ("SELECT * FROM reception WHERE date = '$date'"); 
$result = $conn->query($sql); 
    <?php while ($row=$result->fetch_assoc()) { 
    $id = $row['id']; ?> 

<tr> 
<td ><?php echo $id; ?></td> 
<td> 
    <form method="post" action="que.php"> 
    <input type="text" name="bill" placeholder="amount in pula" value="<?php echo $row['bill']; ?> 
      <input type="hidden" value="<?php echo $id; ?>" name="id" > 
     <input type="submit" class="btn btn-info" value="UPDATE" name="update_bill" > 
    </div> 
    </div> 
</td> 
</form> 
</tr> 
<?php } ?> 
</table> 

que.php

<?php if(isset($_POST['update_bill'])){ 
    $id = $_POST['id']; 
    $bill = mysqli_real_escape_string($conn, $_POST['bill']); 
    $sql =("UPDATE reception SET bill = '$bill' WHERE id = '$id' "); 
    $result = $conn->query($sql); 
} 
?> 

你应该que.php添加连接使用该代码。

这里是解决方案希望它会帮助你

+0

非常感谢你的帮助 –