MySQL:尝试更新行时数据变为空白

时间:2018-04-21 05:28:38

标签: php mysql database sql-update

所以我试图在表格中更新会员的地址。在浏览器上的运行页面上单击“提交”后,数据库中的“地址”值变为空白。

我不确定这是否意味着我的数据库没有收到任何数据,或者确实没有,但数据被认为是空白的?

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

1 个答案:

答案 0 :(得分:0)

我认为您需要使用3个变量,首先在var hours = Math.abs(date1 - date2) / 36e5; 中存储来自数据库的旧数据 地址:

$oldaddress

所以当他/她点击编辑/更新时,它会向用户显示旧数据 现在<input type="text" name="Address" value="<?php echo $oldaddress ;?>"/>

$NewAddress = $_POST['Address'];