如何使用php和mysql检查重复链接


how i can checking the duplicate links with php and mysql?

我有一个这样的数据库:

数据库名称:链接

|  id |  username                      |  linkterm  |   linkurl     |
|  1  |   [COLOR="#FF0000"]a[/COLOR]   |  google    |   google.com  |
|  2  |   [COLOR="#FF0000"]a [/COLOR]  |  yahoo     |    yahoo.com  |
|  3  |   [COLOR="#0000FF"]c[/COLOR]   |  google2   |   google.com  |
|  4  |    d                           |     ask    |   ask.com     |

当我的用户想要添加新链接时,我想要检查重复的链接。例如,如果我的用户想要添加google.com,我的php代码应该打印一个错误,即该链接是重复链接。我必须在我的数据库中的谷歌链接我没有任何问题这个项目,但我不想在"a"用户中有任何其他谷歌网站。

我写了这个代码,但没有工作:

$oldlink = mysql_query("SELECT COUNT(linkurl) 
FROM `link` where `username`=a 
AND
`linkurl`=google.com");
if($oldlink>0){echo 'duplicate links';}else{echo 'links submitted';}

请帮帮我。

谢谢。

首先mysql_query函数会返回一个资源类型,所以您的判断是错误的。请参阅php手册

http://php.net/manual/en/function.mysql-db-query.php

在您的情况下,您需要使用mysqlfeach_assoc或mysqlfeach_row来处理结果。

$row = mysql_fetch_assoc($oldlink); 
// or                                                                                                                       
$row1 = mysql_fetch_row($oldlink);

同时,如果你使用mysql_fetch_assoc,建议你给COUNT(linkurl)一个别名。

mysql_query("SELECT COUNT(linkurl) as linkurl FROM `link` where `username`=a AND `linkurl`=google.com");