Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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标签系统工作不正常查询错误_Php_Mysql - Fatal编程技术网

php标签系统工作不正常查询错误

php标签系统工作不正常查询错误,php,mysql,Php,Mysql,我有一个标签系统,你可以写任何标签,它将转换成一个链接,现在我想我的标签页显示所有的图像组成的标签,我有一个sq查询也为这一点,但该查询是做什么,它只是显示的pix,在他们的描述 这是我的sql查询 SELECT * FROM photos WHERE desccription like '%#$tag%' and ext=''; 我正在从url获取标签 $filter = $_GET['hashtag']; $tag = filter_var($filter,FILTER_SANITIZE_

我有一个标签系统,你可以写任何标签,它将转换成一个链接,现在我想我的标签页显示所有的图像组成的标签,我有一个sq查询也为这一点,但该查询是做什么,它只是显示的pix,在他们的描述 这是我的sql查询

SELECT * FROM photos WHERE desccription like '%#$tag%' and ext='';
我正在从url获取标签

$filter = $_GET['hashtag'];
$tag = filter_var($filter,FILTER_SANITIZE_NUMBER_INT);?>

我认为您需要在字符串中替换变量$tag。你需要双引号

SELECT * FROM photos WHERE desccription like "%#$tag%" and ext=''; //Note. Replaced single quotes with double.

请阅读,添加标点符号,修正拼写和语法。“但这个查询所做的只是显示描述中的像素”–…和?你想让它表现得不一样吗?那么,请告诉我们,您认为我们可以如何理解您的想法?我希望查询获取$tag中的单词并搜索$tag从照片表中的照片描述中变量tag中的任何内容,并显示其中包含$tag的所有图片@misorudeSELECT*来自描述为“%$tag%”和ext=”的照片;不是有效的SQL-或者至少是有效的,但它将“%$tag%”呈现为文本字符串。。除非省略PHP代码?正如@misorude在我的回答中指出的那样,您在SQL字符串中有一个PHP变量,但没有给出如何生成该SQL字符串的指示。如何创建SQL?这些是“SQL引号”,您正在谈论的是PHP引号。不是说后者可能不需要更换,但不是指你在这里所指的那种。@misorude说得很好。事实上,OP并没有明确说明他是如何生成SQL字符串的。我应该这样问。@dhruvsunoly这不是对你问题的充分描述。你不想让我们猜,这是浪费时间,然后人们就不会有兴趣帮忙了。正如其他人所说,请编辑您的问题,以明确此代码的上下文。大概$tag是PHP中的一个变量。请通过在SQL周围添加一些PHP代码来说明您是如何构造SQL的。还可以在表中显示您要针对的一些示例数据。注意,你真的应该使用,而不是像那样把变量注入到你的SQL中。事实上,我在使用filtervar函数,然后我把那个变量放入SQL查询中。我用原始变量尝试了这个查询,它对我的问题起了作用