gpt4 book ai didi

php - MySQL 查询在 phpmyadmin 中有效,但在 php 中无效

转载 作者:可可西里 更新时间:2023-11-01 06:33:19 25 4
gpt4 key购买 nike

任何想法都会有所帮助,我已经研究了一段时间了,只是不知道哪里出了问题。

问题:在我添加多词搜索之前,查询工作正常,您可以在下面看到加粗的内容。但是,我回显了 sql 查询,然后粘贴到 phpmyadmin 中,它工作得很好,但通过 php 结果是 0 条记录。这没有任何意义,我无法弄清楚可能导致结果为 0 的原因。

SELECT 
DISTINCT c.id
FROM
carpets AS c
INNER JOIN carpet_relations AS r1 ON c.id = r1.carpet_id
INNER JOIN carpet_relations AS r2 ON c.id = r2.carpet_id
INNER JOIN carpet_relations AS r3 ON c.id = r3.carpet_id
WHERE
c.active = '1'



AND ((c.title LIKE '%north tabriz%') OR **(c.title LIKE '%north%') OR (c.title LIKE '%tabriz%')** OR (c.item_no LIKE '%north tabriz%') OR **(c.item_no LIKE '%north%') OR (c.item_no LIKE '%tabriz%')** OR (c.pattern LIKE '%north tabriz%') OR **(c.pattern LIKE '%north%') OR (c.pattern LIKE '%tabriz%')** OR (c.period LIKE '%north tabriz%') OR **(c.period LIKE '%north%') OR (c.period LIKE '%tabriz%')** OR (c.country LIKE '%north tabriz%') **OR (c.country LIKE '%north%') OR (c.country LIKE '%tabriz%')**)

AND (c.width_feet BETWEEN '0' AND '22')
AND (c.width_inches BETWEEN '0' AND '11')
AND (c.height_feet BETWEEN '0' AND '49')
AND (c.height_inches BETWEEN '0' AND '11')
ORDER BY
c.item_no


id int(11) NO PRI NULL auto_increment
active int(11) NO NULL
title varchar(250) NO NULL
item_no varchar(250) NO NULL
country varchar(250) NO NULL
period varchar(250) NO NULL
pattern varchar(250) NO NULL
price float NO NULL
web_special float NO NULL
notes text NO NULL
width_feet int(11) NO NULL
width_inches int(11) NO NULL
height_feet int(11) NO NULL
height_inches int(11) NO NULL
restrict int(11) NO NULL
views_amount int(11) NO NULL
last_modified datetime NO NULL
modified_by int(11) NO NULL

最佳答案

还要密切注意您在 PHP 中如何使用引号。对于带有 where 子句的 SQL 查询,这可能是一个问题,因为 where 子句需要用单引号引起来 WHERE x = 'value'。因此请确保您的整个 SQL 字符串使用双引号。此外,不会计算单引号中的 PHP 变量,因此如果您将 where 子句基于 PHP 变量,则需要先将该变量用单引号括起来,然后再在 SQL 语句中使用它。我希望所有这些都是有道理的,当我开始学习 PHP/MySQL 时,我在这个问题上停留了 2 天。

关于php - MySQL 查询在 phpmyadmin 中有效,但在 php 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8536623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com