根据名称mysql表在字符串上查找名称

时间:2014-04-13 19:10:12

标签: php sql while-loop request

我有一个表格,每个条目都有一个标题字符串。我试图找出这个字符串中是否存在政治家的名字。

为此,我尝试将每个字符串与另一个表格进行比较,其中我有政治家的名字。

现在,我这样做:

$req = mysql_query ("SELECT * FROM mystrings") 
 or die('Error : '.$sql.'<br/>'.mysql_error()); 

 while($data = mysql_fetch_array($req)) 
{
     $thestring = stripslashes($data['thestring']);
     $thestring2 = str_replace(' ', '%', $thestring);
     $firstname = "";
     $lastname = "";

  $req2 = mysql_query("SELECT * FROM politicians WHERE nom LIKE '$thestring2'")or die('Error     '.mysql_error());

  while($data = mysql_fetch_array($req2)) 
      {
          $firstname = stripslashes($data['firstname']);
          $lastname = stripslashes($data['lastname']);

        echo 'this guy '.$firstname.' '.$lastname.'is on this string : '.$thestring ;

      }
 }  

我也提出了这两个问题,因为我希望能够检测出我的句子中是否有几个政治家,而不仅仅是一个,并为所有人提供全名。

我认为我的方法不好,但我找不到解决办法...... 谢谢!

1 个答案:

答案 0 :(得分:0)

在数据库上创建函数,如:

仅限Algoritm

FOR mydata IN SELECT thestring FROM mystrings
 LOOP
   SELECT firstname,lastname FROM politicians WHERE nom LIKE thestring;
 ENDLOOP
ENDFOR