检查数据库中是否存在该值

时间:2015-05-14 20:52:21

标签: php sql database pdo

  

致命错误:在C:\ xampp \ htdocs \ registration2.php中的非对象上调用成员函数execute()

在此代码中:

<form method="post" action="">
    <label>Email</label><input type="text" name="email"/><br>
    <label>Heslo</label><input type="password" name="password"/><br>
    <label>Heslo znovu</label><input type="password" name="passwordagain"/><br>
    <label>Nickname</label><input type="text" name="nickname"/><br>
    <input type="submit" name="submit"/>
</form> 
if(isset($_POST['nickname'])){
    $nickname= $_POST['nickname'];

    $sql4 = "SELECT nickname FROM registration WHERE nickname = :nickname";
    $sql4->execute(array(":nickname"=>$nickname));
    if($sql4->rowCount() > 0){
        echo "toto jméno již existuje";
    }

}

1 个答案:

答案 0 :(得分:0)

您正在尝试对字符串调用方法,该字符串不是对象,因此您的错误。

首先,您需要准备SQL查询,然后执行它。

我假设您的PDO对象被称为chrome://inspect,请将其替换为您自己的对象:

$dbh