我想搜索我的数据库,看看正在注册的用户是否使用了我数据库中当前存在的用户名。我已经注册了大约 5 次相同的名称,所以它应该返回 false 但它返回 true。
<?php
function registerUser($userName, $userPassword) {
$db = new dbinterface();
$db->connect();
// check for duplicate data
$checkduplicates = "SELECT * FROM usersexample WHERE $userName = :userName";
$myresult = mysql_query($checkduplicates);
if(mysql_num_rows($myresult) > 0){
echo $myresult;
return false;
}
?>
我的表名称是 usersexample
,我正在搜索的字段是 userName
。
感谢任何帮助!
在示例中使用 mysql_num_rows 我收到此警告: 警告:mysql_num_rows():提供的参数不是有效的 MySQL 结果资源。
最佳答案
使用mysql_num_rows()
检查返回的行数。
示例:
$myresult = mysql_query($checkduplicates);
$rowcount = mysql_num_rows($myresult);
if($rowcount > 0)
{
// Account name already in use
}
关于php - 使用 PHP 在 SQL 中搜索可能重复的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8980022/