Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用列上的输入字段更新该列_Php_Mysql_Html_Twitter Bootstrap - Fatal编程技术网

Php 如何使用列上的输入字段更新该列

Php 如何使用列上的输入字段更新该列,php,mysql,html,twitter-bootstrap,Php,Mysql,Html,Twitter Bootstrap,我有这个疑问 $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>

我有这个疑问

$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>

$sql=(“从接收中选择*,其中日期=”$date');
$result=$conn->query($sql);

您可以将$id与输入值一起传递,并且可以在where条件下使用update query。您必须将update查询放入
que.php
中,如果您将
action
作为输入值写入FORMOOK,它将不会在同一页面上更新,如value=“”?你能告诉我如何在我的查询中使用它吗。。我有点迷茫@NiravJoshi我的查询在que.php上是的作为旁注,请使用准备好的语句,而不是允许SQL注入:。请研究使用预先准备好的语句的方法,如
PDO
mysqli
@ctwheels谢谢,我非常了解预先准备好的语句
$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>
<?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);
}
?>