Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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 strpos()要求参数1为字符串,资源给定_Php_Strpos - Fatal编程技术网

Php strpos()要求参数1为字符串,资源给定

Php strpos()要求参数1为字符串,资源给定,php,strpos,Php,Strpos,我希望$description是从description列中提取的一串单词。然后我想检查字符串是否有$searchterm(在这段代码之前定义的一个单词)。 //3. (a)for each, (b) if search term is in the description column, put line into sorted table. // a. number of rows in spreadsheet $results = mysql_query("SELECT * FRO

我希望$description是从description列中提取的一串单词。然后我想检查字符串是否有$searchterm(在这段代码之前定义的一个单词)。

//3. (a)for each, (b) if search term is in the description column, put line into sorted table.
// a. number of rows in spreadsheet
    $results = mysql_query("SELECT * FROM csv"); 
    $num_rows = mysql_num_rows($results);

// b. check rows and put into sorted table
    $i=1;
do
  {
  $i++;
  $description = mysql_query("SELECT Description FROM csv");

  if (strpos($description,$searchterm) !== false) {
          echo $description . "<br><br>";
      } // end if 

  } // end do
while ($i<=$num_rows); 
//3。(a) 对于每一个,(b)如果搜索词在描述列中,则将该行放入已排序的表中。
//a。电子表格中的行数
$results=mysql_查询(“从csv中选择*);
$num\u rows=mysql\u num\u rows($results);
//b。检查行并放入已排序的表中
$i=1;
做
{
$i++;
$description=mysql_查询(“从csv中选择描述”);
if(strpos($description,$searchterm)!==false){
echo$description。“

”; }//如果结束,则结束 }//结束
虽然($i这是一个基本的PHP/MySQL教程将教给你的东西。
MySQL\u query()
results一个资源标识符。你仍然需要使用
MySQL\u fetch\u assoc()
获取结果

我还建议您遵循上面评论中的建议。您编写的代码在键入时已过时。

if(mysql\u num\u rows($description)>=1){
if(mysql_num_rows($description) >=1){
 $result = mysql_fetch_assoc($description);
  $words = $result['Description'];
 if (strpos($word ,$searchterm) !== false) {
          echo $word. "<br><br>";
      } 
}
$result=mysql\u fetch\u assoc($description); $words=$result['Description']; if(strpos($word,$searchterm)!==false){ 回显$word.“

”; } }

如果先返回行,则进行计数,然后进行获取。重要的是,请使用而不是
mysql
。它已被弃用。

您需要先使用mysql\u fetch\u*函数获取行。这些函数不再维护。请参阅?了解,然后使用或-将帮助您确定是哪一个。
if(mysql_num_rows($description) >=1){
 $result = mysql_fetch_assoc($description);
  $words = $result['Description'];
 if (strpos($word ,$searchterm) !== false) {
          echo $word. "<br><br>";
      } 
}