简体   繁体   English

如何在PHP中使用会话变量进行mysql查询?

[英]How to use session variable in PHP for mysql queries?

I have no experience on using session variables for mysql queries. 我没有使用会话变量进行mysql查询的经验。 This is the sentence that I would like to use session variable: 这是我想使用会话变量的句子:

mysql_query("UPDATE viewcounter SET `views` = `views`+1 WHERE pagename='$_SESSION['pro_title']'");

Please let me know how to do it in correct way... 请让我知道如何以正确的方式做...

you mispell the quotes. 您会误导引号。 Also you'd better use ID for pages instead of page titles. 另外,您最好对页面使用ID而不是页面标题。

mysql_query("UPDATE viewcounter SET views = views +1 WHERE pagename='{$_SESSION['pro_title']}'"); mysql_query(“ UPDATE viewcounter SET views = views +1 WHERE pagename ='{$ _ SESSION ['pro_title']}''));

Using sprintf can make things a bit clearer. 使用sprintf可以使事情更清晰。 Using %s here because I assumed that 'pro_title' is a string. 在这里使用%s是因为我假设'pro_title'是一个字符串。

$query = sprintf( "UPDATE viewcounter SET `views` = `views`+1 WHERE  pagename='%s'", $_SESSION['pro_title']);
mysql_query($query);

Note: beware that the mysql extension has been deprecated since PHP 5.5 and will be removed in PHP 7.0. 注意:请注意,自PHP 5.5起不建议使用mysql扩展,并且将在PHP 7.0中将其删除。 More information . 更多信息

Problem with Quote, Try this piece of code: Quote问题,请尝试以下代码:

mysql_query("UPDATE viewcounter SET views = views+1 WHERE pagename='" . $_SESSION['pro_title'] . "'); mysql_query(“ UPDATE viewcounter SET views = views + 1 WHERE pagename ='”。$ _SESSION ['pro_title']。“');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM