如何使用php和mysqli使用HTML表单更新数据库中的记录

如何使用php和mysqli使用HTML表单更新数据库中的记录,php,html,mysqli,phpmyadmin,Php,Html,Mysqli,Phpmyadmin,我有一个文本框和选择框的HTML。我希望用户从下拉选择框中选择一个固定数字,该框从我的数据库中选择该数字。然后,我希望用户在文本框中输入新的月租金。一旦用户单击submit按钮,我希望它根据所选的单位数更新数据库的月租金。我可以从数据库中获取固定数字,但似乎无法从文本框中获取信息并在数据库中更改它 这是我的密码 Changeback.php(后端) 问题出在UPDATE语句中,您(1)将MonthlyRent列名放在了平面表名应该放在的位置,并且(2)没有在平面代码值周围加引号 更改: $qu

我有一个文本框和选择框的HTML。我希望用户从下拉选择框中选择一个固定数字,该框从我的数据库中选择该数字。然后,我希望用户在文本框中输入新的月租金。一旦用户单击submit按钮,我希望它根据所选的单位数更新数据库的月租金。我可以从数据库中获取固定数字,但似乎无法从文本框中获取信息并在数据库中更改它

这是我的密码

Changeback.php(后端)


问题出在UPDATE语句中,您(1)将
MonthlyRent
列名放在了
平面
表名应该放在的位置,并且(2)没有在平面代码值周围加引号

更改:

$query = "UPDATE MonthlyRent set MonthlyRent = ($MonthlyRent) where FlatCode = ($FlatCode) ";
致:


这不是一个答案,只是一个冗长的评论

如果你有时间(几个小时),我强烈建议你去PHPAcademy做一些他们的免费教程

以下是一个开始:

如果你想让人们登录你的网站,他的
Register&Login
教程是必须的

另外,NewBoston有一些很棒的(免费)教程,你可以查看


FlatCode是一个数字还是一个字符串?它将是一个数字和一个字符串,它在数据库中的更新设置为varcharTry FlatCode='$FlatCode'。仍然不走运,它现在表示无效查询。我现在在尝试添加我的信息时收到此消息。“受影响的行数为0Array([MonthlyRent]=>344[FlatCode]=>w3k48)1”很高兴听到!如果我的答案有助于解决您的问题,请将其标记为正确答案,并祝您的项目好运:)
// Always escape user input to reduce risk of errors and security holes
$escapedMonthlyRent = mysqli_real_escape_string($con, $MonthlyRent);
$escapedFlatCode    = mysqli_real_escape_string($con, $FlatCode);

$query = "update FLAT set MonthlyRent = '$escapedMonthlyRent' "
    ."where FlatCode = '$escapedFlatCode'";