-2

これらの数行の何が問題なのかわかりません。

    if  ( $stmt = $db->prepare('SELECT * FROM users WHERE username = ? LIMIT 1');
    $stmt->bind_param('s', $username);
    $stmt->execute();
    $stmt->store_result();
    $stmt->fetch();
    $stmt->num_rows == 1;
    )           

    {
    $errors[] = "Username is taken.";
    }
4

2 に答える 2

0

他のコードをどのように取得したかはわかりませんが、次のようなものが必要だと思います:

$stmt = $db->prepare('SELECT * FROM users WHERE username = ? LIMIT 1');
$stmt->bind_param('s', $username);
$stmt->execute();
$stmt->bind_result($res);

if($stmt->num_rows == 1)
{
    $errors[] = "Username is taken.";
}

元のコードにも不要なフェッチがあります

于 2013-08-28T21:09:59.457 に答える