登録時にユーザー名やメールアドレスが重複していないか、MySQLテーブルをチェックインする方法を考えていました。これが私がこれまでに試したことですが、役に立ちませんでした:
$username = $_POST['username'];
$sq = $db->exec("SELECT * FROM `users` WHERE `username` = '$username'");
if ($sq->rowCount() > 0)
{
$msg = "That username is already taken.";
$error = true;
}
$email = $_POST['email'];
$sq = $db->exec("SELECT * FROM `users` WHERE `email` = '$email'");
if ($sq->rowCount > 0)
{
$msg = "That email is already taken.";
$error = true;
}
if (!error)
{
//add to db
}
これが与えるエラーはCall to a member function rowCount() on a non-object
手伝ってもらえますか?