我有一个表格,每个条目都有一个标题字符串。我试图找出这个字符串中是否存在政治家的名字。
为此,我尝试将每个字符串与另一个表格进行比较,其中我有政治家的名字。
现在,我这样做:
$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 ;
}
}
我也提出了这两个问题,因为我希望能够检测出我的句子中是否有几个政治家,而不仅仅是一个,并为所有人提供全名。
我认为我的方法不好,但我找不到解决办法...... 谢谢!
答案 0 :(得分:0)
在数据库上创建函数,如:
仅限Algoritm
FOR mydata IN SELECT thestring FROM mystrings
LOOP
SELECT firstname,lastname FROM politicians WHERE nom LIKE thestring;
ENDLOOP
ENDFOR