数据库不会更新。问题是什么?我试过很多方面,都失败了。我读了mysqli字典,代码应该工作,但事实并非如此。
这是edit.php
<?php require_once 'header.php' ?>
<?php
$id = $_GET['id'];
?>
<div class="container">
<form method="post" <?php echo "action='edit_resultu.php?id=".$id."'"; ?>>
<input type="text" name="track" class="form-control" placeholder="Enter track" maxlength="70"/>
<button type="submit" class="btn btn-block btn-primary" name="update">Submit</button>
</form>
</div>
</body>
</html>
这是edit_resultu.php
<?php
if(isset($_POST['update']))
{
$id = $_GET['id'];
$track = $_POST['track'];
$query = "UPDATE `db71038521`.`packs` SET track = `$track` WHERE `packs`.`id` = '$id'";
if(!mysqli_query($conn, $query))
{
die('Could not update data: ' . mysqli_error($query));
}
echo "Updated data successfully\n";
}
?>
</body>
</html>
答案 0 :(得分:0)
mysqli_query($conn, $query)
您正在将变量$conn
传递给mysqli_query
...但您从未为其指定值。
在查询数据库之前,您需要调用mysqli_connect
建立与数据库的连接。
mysqli_error($query)
mysqli_error
的要点是询问数据库服务器出了什么问题,而不是分析一串SQL。
您需要传递连接(如上所述),而不是查询。