我想使用get方法更新mysql中的数据

时间:2015-03-30 02:57:37

标签: php mysqli get

早上好,我正在寻求关于我的PHP代码的帮助。我在使用get方法更新数据库中的值时遇到问题。

这是函数我有一个表单方法,它是GET,我有一个forloop,其中内部循环计算现在具有相同跟踪代码的数据的数量。例如,我有一个3相同的跟踪代码,所以我有一个3文本框,我也有一个3提交按钮。现在我想更新文本框1并单击提交它将自动更新。

以下是我的代码:

enter code here<form method="get" action="view-reservation.php">
<table class="table table-striped">
<tr>
  <td>January</td>
  <td>February</td>
  <td>March</td>
  <td>April</td>
  <td>May</td>
  <td>June</td>
  <td>July</td>
  <td>August</td>
  <td>September</td>
  <td>October</td>
  <td>November</td>
  <td>December</td>
  <td></td>
</tr>
<?php foreach ($view as $key => $data):?>
  <tr>
  <td><input type="hidden" name="track" size="1" value="<?php echo $data->track?>">
  <input type="hidden" name="pid" size="1" value="<?php echo $data->pid?>">
  <input type="text" name="jan" size="1" value="<?php echo $data->jan?>"></td>
  <td><input type="text" name="feb" size="1" value="<?php echo $data->feb?>"></td>
  <td><input type="text" name="mar" size="1" value="<?php echo $data->mar?>"></td>
  <td><input type="text" name="apr" size="1" value="<?php echo $data->apr?>"></td>
  <td><input type="text" name="may" size="1" value="<?php echo $data->may?>"></td>
  <td><input type="text" name="jun" size="1" value="<?php echo $data->jun?>"></td>
  <td><input type="text" name="jul" size="1" value="<?php echo $data->jul?>"></td>
  <td><input type="text" name="aug" size="1" value="<?php echo $data->aug?>"></td>
  <td><input type="text" name="sep" size="1" value="<?php echo $data->sept?>"></td>
  <td><input type="text" name="oct" size="1" value="<?php echo $data->oct?>"></td>
  <td><input type="text" name="nov" size="1" value="<?php echo $data->nov?>"></td>
  <td><input type="text" name="dec" size="1" value="<?php echo $data->dec?>"></td>
  <td>

  <a href="view-reservation.php?track=<?php echo $data->track?>&&pid=<?php echo $data->pid?>&&jan=<?php echo $data->jan?>" 
  class="label label-danger">Update Payment</a></td>
</tr>
<?php endforeach;?>
<?php endif?>
</form>
</table>

执行时,这是我的查询:

if(isset($_GET['track']) && isset($_GET['pid']) && isset($_GET['jan']))
{
//
$jan = filter($_GET['jan']);
$track = filter($_GET['track']);
$pid = filter($_GET['pid']);
$query = $con->query("update payment set jan = '500' where track = '$track' and pid='$pid'") or die(mysqli_errno());
if($query)
{
  echo'updated';
}
}

0 个答案:

没有答案
相关问题