Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的mySQL更新部分有效_Php_Mysql - Fatal编程技术网

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建议使用带有占位符的准备好的语句。