Php 通过ajax更新表时出现致命错误

Php 通过ajax更新表时出现致命错误,php,mysql,Php,Mysql,这里怎么了 js pro-status.php 错误 致命错误。。。要在“where id=”101附近使用的正确语法。。。pro status.php:12 应该是 $sql = "update posts set status = :astatus, user = :auser, pass = :apass where id = :aid"; 只需删除:apass后面的逗号即可删除此处的逗号: pass = :apass, where id = :aid" 应该是: pass = :ap

这里怎么了

js

pro-status.php

错误

致命错误。。。要在“where id=”101附近使用的正确语法。。。pro status.php:12

应该是

$sql = "update posts set status = :astatus, user = :auser, pass = :apass where id = :aid";
只需删除:apass

后面的逗号即可删除此处的逗号:

pass = :apass, where id = :aid"
应该是:

pass = :apass where id = :aid"

此外,您不应该存储纯文本密码!请使用PHP来处理密码安全性。如果您使用的PHP版本低于5.5,则可以使用密码\u散列。在散列之前,不需要对它们执行任何操作或使用任何其他清理机制。这样做会更改密码并导致不必要的额外编码。

SQL语法中的问题请删除逗号并在$SQL place上使用

$sql = "update posts set status = :astatus, user = :auser, pass = :apass where id = :aid";
移除,在何处之前


永远不要存储纯文本密码!请使用PHP来处理密码安全性。如果您使用的PHP版本低于5.5,则可以使用密码\u散列。在散列之前,不需要对它们执行任何操作或使用任何其他清理机制。这样做会更改密码并导致不必要的额外编码。您能更好地解释您正在尝试执行的操作吗?由于一个简单的输入错误,投票以主题外结束-在WHERE.solved之前有一个逗号,谢谢lot@bonaca请在这里张贴之前仔细检查代码。这种排版问题很常见,但不鼓励这样做
pass = :apass where id = :aid"
$sql = "update posts set status = :astatus, user = :auser, pass = :apass where id = :aid";
$sql = "update posts set status = :astatus, user = :auser, pass = :apass where id = :aid";