我有一个这样的数据库:
数据库名称:链接
| 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");