-6

我希望 $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); 
4

2 回答 2

2

这是一个基本的 PHP/MySQL 教程将教你的东西。mysql_query()产生一个资源标识符。您仍然需要使用mysql_fetch_assoc().

$result= mysql_query("SELECT Description FROM csv");
$row = mysql_fetch_assoc($result);

  if (strpos($row['description'],$searchterm) !== false) {

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

于 2013-03-27T18:45:15.580 回答
0
if(mysql_num_rows($description) >=1){
 $result = mysql_fetch_assoc($description);
  $words = $result['Description'];
 if (strpos($word ,$searchterm) !== false) {
          echo $word. "<br><br>";
      } 
}

计数是否先返回行然后获取。重要的是,使用PDO而不是mysql. 它已被弃用。

于 2013-03-27T18:46:16.520 回答