所以我试图在表格中更新会员的地址。在浏览器上的运行页面上单击“提交”后,数据库中的“地址”值变为空白。
我不确定这是否意味着我的数据库没有收到任何数据,或者确实没有,但数据被认为是空白的?
<!DOCTYPE HTML>
<html>
<head>
<?php
session_start();
if (isset($_SESSION['Username'])) {
$Username=$_SESSION['Username'];
}
?>
</head>
<body>
<?php
$NewAddress = "";
$AddressErr = "";
$dbc=mysqli_connect('localhost','testuser','password','Project')
or die ("Could not Connect! \n");
$sql = "UPDATE Members SET Address ='$NewAddress' WHERE Username = '$Username'; ";
$result=mysqli_query($dbc,$sql) or die ("Error Querying Database");
mysqli_close();
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" align="center" style="color:#40ff00">
Address: <input type="text" name="Address" value="<?php echo $NewAddress;?>"/>
<span class="error">* <?php echo $AddressErr;?></span>
<br/><br/>
<input type="submit" name="submit" value="Submit"/>
</form>
</body>
</html>
答案 0 :(得分:0)
我认为您需要使用3个变量,首先在var hours = Math.abs(date1 - date2) / 36e5;
中存储来自数据库的旧数据
地址:
$oldaddress
所以当他/她点击编辑/更新时,它会向用户显示旧数据
现在<input type="text" name="Address" value="<?php echo $oldaddress ;?>"/>
和
$NewAddress = $_POST['Address'];