从表单错误

时间:2017-11-27 11:44:13

标签: php mysql mysqli

数据库不会更新。问题是什么?我试过很多方面,都失败了。我读了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>

1 个答案:

答案 0 :(得分:0)

mysqli_query($conn, $query)

您正在将变量$conn传递给mysqli_query ...但您从未为其指定值。

在查询数据库之前,您需要调用mysqli_connect建立与数据库的连接。

mysqli_error($query)

mysqli_error的要点是询问数据库服务器出了什么问题,而不是分析一串SQL。

您需要传递连接(如上所述),而不是查询。