为什么我无法更新 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."'");
谢谢大家的帮助。我昨晚提交了另一个答案说我发现了错误。
我的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."'");
谢谢大家的帮助。我昨晚提交了另一个答案说我发现了错误。