尝试使用HTML表单和PHP更新数据库字段时出现上述错误消息。不知道我的代码有什么问题(我知道它不安全,我只是将它用于个人用途)。我已经检查过,数据库days
确实存在。
HTML:
<html>
<form method="post" name="update" action="updateform.php" />
Description:
<input type="text" name="description" />
id:
<input type="text" name="id" />
<input type="submit" name="Submit" Value="update" />
</form>
</html>
PHP:
<?php
mysql_connect("localhost", "root", "zoommooz") or die("Connection Failed");
mysql_select_db("days")or die("Connection Failed");
$description = $_POST['description'];
$id = $_POST['id'];
$query = "UPDATE days
SET description = '$description'
WHERE id = '$id'";
$res = mysql_query($query) or die("error: ".mysql_error());
if(mysql_query($query)){ echo "updated";} else{ echo "fail";} ?>
错误:
error: Table 'days.days' doesn't exist
感谢。
编辑:数据库被称为天,该表称为业余爱好。我认为这是错的,但我现在不确定如何修复它。
答案 0 :(得分:1)
由于您的数据库名称为days
且您的表名称为hobby
,因此您的代码应相应更改:
$query = "UPDATE days
到
$query = "UPDATE hobby
答案 1 :(得分:0)
这就是你可以修复它的方法,只需在查询中输入正确的表名而不是db name。
$query = "UPDATE `hobby`
SET description = '$description'
WHERE id = '$id'";
答案 2 :(得分:0)
更新爱好, 不是天。 您更新表伙伴。
答案 3 :(得分:0)
如果表格被调用hobby
,则您的UPDATE
查询应如下所示
$query = "UPDATE hobby SET description = '$description' WHERE id = '$id'";