php - 由于连字符,where 子句中的未知列

标签 php mysql

PHP 的一个小问题让我很恼火。我有一个非常基本的查询,由 PHP 调用来查找此页面的相应文章。 URL 看起来有点像这样:

http://zconnect.org.uk/article/new-dead-island-screenshots

重写自:

http://zconnect.org.uk/index.php?action=article&p=new-dead-island-screenshots

查询非常简单,代码如下:

$article = $_GET['p'];
$rowquery = mysql_query("SELECT * FROM articles WHERE friendlytitle = '$article'") or die(mysql_error());

但是,这不起作用。出现的错误如下所示:

Unknown column 'new' in 'where clause'

但是当您刷新页面时,它似乎可以正常工作。我完全不知道如何解决这个问题,因为第一次尝试访问它时每个页面都会发生这种情况,但刷新后似乎工作正常。知道如何解决这个问题吗?

最佳答案

试试这个:

$article = mysql_real_escape_string($_GET['p']);

doc

关于php - 由于连字符,where 子句中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5707017/

相关文章:

用于分页的 php 示例脚本

php - 在 php 中真正需要做什么

mysql - 如何获取值保持高于限制的时间

php - Shopware 6 中是否有订单状态更改事件?

php - Yii2 View 中的组件函数

MySQL:Inner Join with Group By 正在创建一个临时表(进行表扫描)

linux - cron-job 中的文件名问题

php - PDO INSERT不在mysql中注册重复记录

mysql - 应该在此处索引哪些键以使此查询最佳

php - 如何使用 PHP 通过 Ajax 提交表单