Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php代码中不接受mysql数据库中的相同用户名_Php_Mysql - Fatal编程技术网

在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

我用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 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

    }