Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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_Where - Fatal编程技术网

PHP多个“从何处选择”

PHP多个“从何处选择”,php,mysql,where,Php,Mysql,Where,我正在为一个网站的搜索引擎工作,我正在做练习 我是PHP的新手,不知道如何添加多个SELECT 代码如下: $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['

我正在为一个网站的搜索引擎工作,我正在做练习

我是PHP的新手,不知道如何添加多个SELECT

代码如下:

$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>";
}
我想让它在网站搜索关键字,网站标题,网站链接和网站描述

现在它只搜索站点的关键字。我怎样才能让它在所有的搜索

我现在已经尝试了一些方法,但我总是会遇到相同的错误,下面是错误,错误显示的代码是错误的:

错误:警告:mysql_fetch_数组希望参数1是资源,布尔值在第24行的C:.xampp\htdocs\Practice Websites\PW2\results.php中给出

我更新了代码

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

mysql_fetch_数组期望参数1是资源或mysqli_结果,给定布尔值

那个问题和我的不一样。我想知道如何添加多个SELECT WHERE FROM,而不是我遇到的错误。我已经知道了。

WHERE子句后面是一个条件表达式,即计算结果为true或false的内容。当条件为true时,返回该行

为了创建复杂的条件,有一些逻辑运算符允许组合几个更简单的条件,即OR、AND和非更常见的运算符。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%'
";

其中field1='value'或field2='value'。。。但阅读一些MySQL教程将有助于您使用或使用站点关键字,如“%$search\u value%”或站点标题“%$search\u value%”。。。。或者最好找Mysql全文搜索。不起作用。你能给我这一行的全部代码吗?你最好使用mysqli,与问题无关,只是一个建议,因为mysql已经被弃用了;因此,您可以看到实际的SQL错误是什么。在mysql\u查询之前也放一个var\u dump$查询,这样在mysql\u查询中断之前,您就可以看到结果查询是什么。给我一个错误:警告:mysql\u fetch\u数组期望参数1是resource,布尔值在C:\.xampp\htdocs\Practice Websites\PW2\results.php第24行给出谢谢!现在我知道它为什么不起作用了!这是搜索,不是描述。