我正在尝试使用以下内容来更新MySQL数据库。在提交更改但数据库未显示任何更改时,我连接正常并且没有错误。有什么想法吗?
<?php
//replace usernaem,password, and yourdb with the information for your database
mysql_connect("######","######","######") or die("Error: ".mysqlerror());
mysql_select_db("#####");
//get the variables transmitted from the form
$id = $_POST['id'];
$trailName = $_POST['trailName'];
$trailDesc = $_POST['trailDesc'];
$trailHike = $_POST['trailHike'];
$trailBike = $_POST['trailBike'];
// update data in mysql database
$sql="UPDATE markers SET trailName='$trailName', trailDesc='$trailDesc', trailHike='$trailHike' WHERE id='$id'";
mysql_query($sql) or die ("Error: ".mysql_error());
echo "Database updated. <a href='edit.php'>Return to edit info</a>";
?>
答案 0 :(得分:2)
可能是因为update语句中的where子句没有找到你传递它的id。
答案 1 :(得分:0)
查询中存在问题。你的查询假设是这样的..
UPDATE markers SET trailName ='“。$ trailName。”',trailDesc ='“。$ trailDesc。”',trailHike ='“。$ trailHike。”'WHERE id ='$ id'
答案 2 :(得分:0)
我同意OscarMk:可能没有找到id。为什么在更新查询中引用id值? ID通常是INT,不应引用。