PHP中的mySQL更新部分有效
当PHP中的mySQL更新部分有效,php,mysql,Php,Mysql,当上的+1访问时,浏览器不会保存任何值,即使我替换了 `$browser` = $_SERVER[HTTP_USER_AGENT]; 与 `$browser` = "foobar"; 我做错了什么 $browser = $_SERVER['HTTP_USER_AGENT']; mysql_query("UPDATE `general` SET `visits` = `visits` + 1, `browser` = '$browser' WHERE `token` = '$cookie
上的+1访问
时,浏览器
不会保存任何值,即使我替换了
`$browser` = $_SERVER[HTTP_USER_AGENT];
与
`$browser` = "foobar";
我做错了什么
$browser = $_SERVER['HTTP_USER_AGENT'];
mysql_query("UPDATE `general` SET `visits` = `visits` + 1, `browser` = '$browser' WHERE `token` = '$cookie'");
您不应该使用mysql_*命令,因为它们已被弃用,将来将被删除。在准备好的语句中使用mysqli_*或PDO。尝试在递增SET visions=visions+1列命名的visions或browser时删除“符号”,但在前两个示例中,您将此列命名为
$browser
,这完全不同。如果变量是字符串,则不需要在变量周围加上”
,所以试试:mysql\u查询(“更新
general`SET访问
=访问
+1,浏览器
=$browser WHERE令牌
=$cookie”)`@虚构:用户代理是一个字符串。它必须是单引号(ok MySQL也会接受双引号)。但一般来说,user3117036建议使用带有占位符的准备好的语句。