在php代码中不接受mysql数据库中的相同用户名
我用php写了一段代码。在表单中,我不希望接受mysql表中用户名列中存在的用户名。但它不起作用,现在我在表中有了相同的用户名。我该怎么办?代码如下:在php代码中不接受mysql数据库中的相同用户名,php,mysql,Php,Mysql,我用php写了一段代码。在表单中,我不希望接受mysql表中用户名列中存在的用户名。但它不起作用,现在我在表中有了相同的用户名。我该怎么办?代码如下: $sql="select * from $tbl_name where username=$username"; $result= mysql_query($db_link, $sql); $success=FALSE; if(mysql_num_rows($result) == 0 ){ $sql="insert
$sql="select * from $tbl_name where username=$username";
$result= mysql_query($db_link, $sql);
$success=FALSE;
if(mysql_num_rows($result) == 0 ){
$sql="insert into $tbl_name(username,password) values('$username','$pwd1')";
mysql_query($sql, $db_link);
$success=TRUE;
}
表名存储在$tbl_name中。与数据库的连接存储在$db_link中 我很确定你可以问得更好。尝试使用mysql_num_rows()并查看其是否大于0。但是你应该先保存结果,不是这样吗
$sql=“从$tbl\u名称中选择*其中用户名='$username'代码>。。。在单引号中引用$username
@非常感谢:)altertable`foo`添加唯一索引`username`(`username`)代码>
$sql='select COUNT(*) AS cnt from'.$tbl_name.'where username=.'$username;
$result= mysql_query($db_link, $sql);
$res = mysql_fetch_array($result);
$success=$res['cnt'];
if($success == 0 ){
// Do your insert here
}