使用会话变量从数据库中删除语法错误

时间:2016-01-25 07:56:14

标签: php mysql session webserver apache2

我试图从包含用户会话数据的数据中删除所有数据,但它告诉我我有语法错误。

$sql = "DELETE * FROM character_tbl WHERE character_player= '".$_SESSION["user"]."' ";

错误:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   '$ sql =“DELETE * FROM character_tbl WHERE character_player =附近   '”。$ _ SESSION [ “用户”'

4 个答案:

答案 0 :(得分:2)

查询应该是这样的,无需添加myscript.py

*

答案 1 :(得分:1)

删除后删除*,因为它不是实际的语法

library(rPython)
python.exec(python.code = c("import paramiko", 
                            "ssh = paramiko.SSHClient()",
                            "ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())",
                            sprintf('ssh.connect("%s", username="USER", password="PASSWORD") ', IP),
                            'stdin, stdout, stderr = ssh.exec_command("mca-status")',
                            'stats = stdout.readlines()'))

Reference

答案 2 :(得分:0)

DELETE的语法是:

DELETE FROM TABLE_NAME WHERE FIELD1 = 'xyz';

请删除' *'在你的情况下。

答案 3 :(得分:0)

你将所有这些PHP代码传递给mysql引擎:

$sql = "DELETE * FROM character_tbl WHERE character_player = '".$_SESSION["user"

您也应该从删除查询中删除*。所以,您应该只传递查询:DELETE FROM character_tbl WHERE character_player = 'user_session_value'