如何在 PHP 中使用会话变量进行 mysql 查询?
How to use session variable in PHP for mysql queries?
我没有使用会话变量进行 mysql 查询的经验。这是我想使用会话变量的句子:
mysql_query("UPDATE viewcounter SET `views` = `views`+1 WHERE pagename='$_SESSION['pro_title']'");
请告诉我如何以正确的方式做到这一点...
你把引号拼错了。此外,您最好使用页面 ID 而不是页面标题。
mysql_query("UPDATE viewcounter SET views
= views
+1 WHERE pagename='{$_SESSION['pro_title']}'");
使用sprintf 可以使事情更清楚一些。在这里使用 %s 是因为我假设 'pro_title' 是一个字符串。
$query = sprintf( "UPDATE viewcounter SET `views` = `views`+1 WHERE pagename='%s'", $_SESSION['pro_title']);
mysql_query($query);
注意:请注意 mysql 扩展自 PHP 5.5 以来已被弃用,并将在 PHP 7.0 中删除。 More information.
报价有问题,试试这段代码:
mysql_query("UPDATE viewcounter SET views = views+1 WHERE pagename='".$_SESSION['pro_title']."');
我没有使用会话变量进行 mysql 查询的经验。这是我想使用会话变量的句子:
mysql_query("UPDATE viewcounter SET `views` = `views`+1 WHERE pagename='$_SESSION['pro_title']'");
请告诉我如何以正确的方式做到这一点...
你把引号拼错了。此外,您最好使用页面 ID 而不是页面标题。
mysql_query("UPDATE viewcounter SET views
= views
+1 WHERE pagename='{$_SESSION['pro_title']}'");
使用sprintf 可以使事情更清楚一些。在这里使用 %s 是因为我假设 'pro_title' 是一个字符串。
$query = sprintf( "UPDATE viewcounter SET `views` = `views`+1 WHERE pagename='%s'", $_SESSION['pro_title']);
mysql_query($query);
注意:请注意 mysql 扩展自 PHP 5.5 以来已被弃用,并将在 PHP 7.0 中删除。 More information.
报价有问题,试试这段代码:
mysql_query("UPDATE viewcounter SET views = views+1 WHERE pagename='".$_SESSION['pro_title']."');