【发布时间】:2016-08-03 08:41:51
【问题描述】:
我正在尝试通过在 HTML 页面中使用表单来更新我的 MySQL 表。
这是我的 PHP 代码
<?php
ob_start();
session_start();
require_once 'dbconnect.php';
if( !isset($_SESSION['client']) ) {
header("Location: homepage_login.php");
exit;
}
// select loggedin users detail
$res=mysql_query("SELECT * FROM clients WHERE client_id=".$_SESSION['client']);
$userRow=mysql_fetch_array($res);
if( isset($_POST['btn-book']) ) {
$sql="UPDATE appointments SET date='$slot_date', line='$slot_line', reason='$reason' WHERE id='$id'";
$result=mysql_query($sql);
if($result){
echo "Successful";
}
else {
echo "ERROR";
} }
?>
还有我的 HTML 表单
<form action"" method"post">
<p>Date: <input type="text" id="datepicker" name="date"></p>
<br>
<br>
Select a line:
<ol id="selectable" name="line">
<li class="ui-widget-content">Line 1</li>
<li class="ui-widget-content">Line 2</li>
<li class="ui-widget-content">Line 3</li>
<li class="ui-widget-content">Line 4</li>
<li class="ui-widget-content">Line 5</li>
<li class="ui-widget-content">Line 6</li>
<li class="ui-widget-content">Line 7</li>
</ol>
<br>
<br>
<p>Reason for appointment: <input type="text" name="reaosn"></p>
<div class="form-group">
<button type="submit" class="btn btn-block btn-primary" name="btn-book">Book</button>
</div>
</form>
顺便说一句,这些在同一页上。所以我需要做的是当有人填写表格并点击提交按钮时,PHP 代码将更新我的 MySQL 表在特定的已创建记录上。
我不确定我是否需要以某种方式指定要更新的记录,或者我是否完全搞砸了实际更新我的表。
所以,我的问题是:
如何使用 HTML 表单和 PHP 代码更新表中的特定记录?
【问题讨论】:
-
更新sql中的查询。只需通过..w3schools.com/php/php_mysql_update.asp
-
我不确定实际的问题是什么?你有什么错误吗?
-
我没有收到任何错误,只是我的代码不会更新表中的记录
-
$sql="UPDATE appointments SET date='$slot_date', line='$slot_line', reason='$reason' WHERE id='$_SESSION[client]'";我认为你的 $id 和会话名称相同。如果相同,请使用上面的代码。 -
它不会更新。你还没有提到
$id