gpt4 book ai didi

PHP 多个 "SELECT FROM WHERE"的

转载 作者:行者123 更新时间:2023-11-29 23:27:24 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc... expects parameter 1 to be resource

(31 个回答)


7年前关闭。




我正在为我正在练习的网站开发搜索引擎。

我是 PHP 新手,想知道如何添加多个 SELECT FROM WHERE s

这是代码:

$query = "SELECT * FROM search WHERE site_keywords LIKE '%$search_value%'";

$run = mysql_query($query);

while ($row=mysql_fetch_array($run)){

$title = $row['site_title'];
$link = $row['site_link'];
$des = $row['site_des'];

echo "<font face=\"Segoe UI Light\"><font size='5'><a href='$link'>$title</a></font></br >";
echo "<font color='green'>$link</font>";
echo "<p>$des</p><hr>";
}

我希望它在 site_keywords 中搜索, site_title , site_linksite_desc .

现在它只搜索 site_keywords .我怎么能让它全部搜索?

我现在已经尝试了一些东西,但我总是得到同样的错误,所以这里是错误,错误所说的代码是错误的:

Error: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:.xampp\htdocs\Practice Websites\PW2\results.php on line 24



我更新了代码。

这个问题与其他问题不同,因为我已经搜索过它并且我已经看到了很多答案。它们都不适合我,所以我问了这个问题并包含了我的代码。

"mysql_fetch_array() expects parameter 1 to be resource (or mysqli_result), boolean given"



这个问题不像我的。我想知道如何添加多个 SELECT WHERE FROM不是我得到的错误有什么问题。我已经知道了。

最佳答案

WHERE子句后跟一个条件表达式(即计算结果为真或假的东西)。当条件为真时,该行被返回。

为了创造复杂的条件有一些逻辑运算符 允许组合几个更简单的条件,即 OR , ANDNOT更常用的运算符。 LIKE运算符根据两个比较模式之间的匹配返回 true 或 false。如果您希望 select 在匹配多个条件时返回一行,请使用 OR运算符组合几个 LIKE .例如:

$query = "SELECT * 
FROM search
WHERE site_keywords LIKE '%$search_value%'
OR site_title LIKE '%$search_value%'
OR site_link LIKE '%$search_value%'
OR site_desc LIKE '%$search_value%'
";

关于PHP 多个 "SELECT FROM WHERE"的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26850811/

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