Mysqli准备了报表注册

时间:2015-02-11 18:30:23

标签: php mysqli fetch statements

好的,我有一个问题。我需要检查用户是否已经存在,但现在的问题是我需要输入if()我无法提取,因为我已经关闭但是如果我没有关闭则会出现错误因为不能运行2个语句。所以我想如果有人可以帮助我?我有其余的代码,但我只在这里给出代码。

这是我的代码:

$result = $mysqli->prepare("SELECT username FROM user WHERE username=?");
$result->bind_param("s", $username);
$result->execute();
$result->bind_result($username);                                
$result->close();

if (){
$register = $mysqli->prepare("INSERT INTO user 
                    (username, password, email, rr, rank) 
                     VALUES (?, ?, ?, ?, ?)");
$register->bind_param("sssii", $username, $kode, $email, $rr, $rank);
$register->execute();
$register->close();                                 
} else {
    echo "User already exists!";
}

1 个答案:

答案 0 :(得分:0)

更新:更多逻辑陈述

$result = $mysqli->prepare("SELECT username FROM user WHERE username=?");
$result->bind_param("s", $username);
$result->execute();
$found = $result->fetch();                        
$result->close();

if ($found){        
    echo "User already exists!";                                          
} else {
    $register = $mysqli->prepare("INSERT INTO user 
                    (username, password, email, rr, rank) 
                     VALUES (?, ?, ?, ?, ?)");
    $register->bind_param("sssii", $username, $kode, $email, $rr, $rank);
    $register->execute();
    $register->close(); 

}