2017-06-21 80 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

非常感謝你的幫助 –