为什么我无法更新 mysql table?

Why can't I Update mysql table?

我的sqltable没有更新。我查看了大量文档,但不明白为什么它不起作用。

if (!empty($_POST['services'])){
    $username = mysql_real_escape_string($_POST['username']);
    $service = mysql_real_escape_string($_POST['services']);
    $registerquery = mysql_query("UPDATE users SET service = '".$service."' WHERE Username = '".username."'");
}

请更新您的代码以使用 PDO。使用准备好的语句可以更轻松、更安全地插入数据库。

例如:

<?php
    $stmt = $db->prepare("UPDATE `users` SET `services`=:service WHERE `username`=:username");
    $stmt->execute(array(':username' => $username, ':service' => $service));
?>

这是学习 PDO 基础知识的好资源。 http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

玩得开心! - 斯科特

我试过两次关闭它。我所要做的就是在更新命令的 "service" 末尾添加一个 "s"。我忽略了它与 table.

中请求的字段不匹配的事实

请这样替换并执行

 $registerquery = mysql_query("UPDATE users SET service = '".$service."' WHERE Username = '".$username."'");

我的错误是我写了这个:$registerquery = mysql_query("UPDATE users SET service = '".$service."' WHERE Username = '".username."'"); 并且我在服务中遗漏了 $s。要更正此问题:$registerquery = mysql_query("UPDATE users SET services = '".$service."' WHERE Username = '".$username."'"); 谢谢大家的帮助。我昨晚提交了另一个答案说我发现了错误。