Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 警告:mysql_fetch_assoc()要求参数1为资源,布尔值_Php_Mysql - Fatal编程技术网

Php 警告:mysql_fetch_assoc()要求参数1为资源,布尔值

Php 警告:mysql_fetch_assoc()要求参数1为资源,布尔值,php,mysql,Php,Mysql,尝试通过同一搜索按钮返回两种不同的值类型。我试图搜索的两个值是字符串标题和MySQL数据库中自动递增的id 我不确定哪种方法是通过同一搜索框包含两个搜索参数的最佳方法 有人能帮忙吗 $search = mysql_real_escape_string(trim($_POST['keywordsearch'])); //removes whitespace in searchbox $find_titles = mysql_query ("SELECT * FROM `catalogue` WH

尝试通过同一搜索按钮返回两种不同的值类型。我试图搜索的两个值是字符串标题和MySQL数据库中自动递增的id

我不确定哪种方法是通过同一搜索框包含两个搜索参数的最佳方法

有人能帮忙吗

$search = mysql_real_escape_string(trim($_POST['keywordsearch'])); //removes whitespace in searchbox

$find_titles = mysql_query ("SELECT * FROM `catalogue` WHERE `keywords` LIKE'%$search%' OR WHERE `id` LIKE'%$search'");
 //Searches for anything with inputted character

?>
<h1>Search Results</h1>

<table id='table'>
    <table width="600" border="1" cellpadding="2" cellspacing="2">

    <tr>
        <th>ID</th>
        <th>Title</th>
        <th>Stock</th>
        <th>Cost</th>
    </tr>

    <?php

while ($row = mysql_fetch_assoc($find_titles))
{
        echo "<tr>";
            echo "<td>".$row['id']."</td>";
            echo "<td>".$row['title']."</td>";
            echo "<td>".$row['quantity']."</td>";
            echo "<td>".$row['price']."</td>";
        echo "</tr>";
    }// end While

echo "</table>"; ?>
}

?>
$search=mysql\u real\u escape\u字符串(trim($\u POST['keywordsearch'])//删除搜索框中的空白
$find_titles=mysql_query(“从'catalog'中选择*,其中'keywords'类似于'%$search%'或其中'id'类似于'%$search'”);
//搜索任何带有输入字符的内容
?>
搜索结果
身份证件
标题
股票
成本
}
?>

错误消息:警告:mysql\u fetch\u assoc()希望参数1是资源,布尔值在第34行**(而($row=mysql\u fetch\u assoc($find\u titles)无需在其中添加两次
,只需使用一次

$find_titles = mysql_query ("SELECT * FROM `catalogue` WHERE `keywords` LIKE '%$search%' OR `id` LIKE '%$search'");
还建议您在while循环之前添加这样的错误报告

if(!$find_titles){
    die(mysql_error());
}

您正在使用并且应该使用。这与我尝试使用同一搜索输入的一条语句获取两种不同类型的参数的问题不同。这是同一个问题。您正在进行SQL查询,当您尝试从响应中读取数据时,它会失败。您还没有测试响应以查看MySQL是否抛出错误或者。您还没有看到错误消息MySQL抛出。同样的问题。感谢您的回复,搜索正在获取中具有给定ID的值,但它将返回中具有该值的所有值。例如3、13、23