数据库中的数据不会更新

时间:2018-03-18 09:40:42

标签: mysql sql-update

如果用户已登录,我正在尝试创建一个为用户更新某些数据的页面。 它获取用户名,如果它已登录(如果不是他被重定向到登录)并且它更新用户的dpi行(好吧......应该这样做) 我的数据库名为cfg,该表称为users。 这是我的html表单。          

DPI:

<input type="number" name="dpi" />
<input type="submit" name="Submit" value="update" />
</form>

</html>

这是update.php

<?php
// Initialize the session
session_start();

// If session variable is not set it will redirect to login page
if(!isset($_SESSION['username']) || empty($_SESSION['username'])){
  header("location: login.php");
  exit;

  }
  require 'config.php';
$user = $_SESSION['username'];
 // Create connection
$conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
$dpi = $_POST['dpi'];
$query = "UPDATE users SET dpi = '$dpi' WHERE username = '$user'";

?>

没有任何反应,我t figure what错了。 谢谢!

1 个答案:

答案 0 :(得分:0)

最后你必须执行查询

execute_query($query);

无需编写此行,您的数据不应在数据库中更新。所以,请更正代码并再次执行..它应该工作正常。那就是你想要的。