Я вставляю данные с подготовленным заявлением, которое он вставляет, но когда я вставляю для проверки дубликатов, это дает мне ошибку, как решить - PullRequest
0 голосов
/ 16 апреля 2019
if(isset($_POST['submit'])){
//echo "Did you click me";

$username = mysqli_real_escape_string($conn,$_POST['username']);

$sql  = "SELECT count(1) FROM user_register WHERE username = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("s", $username);
$stmt->execute();
$stmt->bind_result($found);
$stmt->fetch();
if ($found)
{
echo "Email is already exist";
//die;
}
else
{
    echo"Debug";


    $insert_data = $conn->prepare("INSERT INTO  user_register (first_name, last_name, mobile,username,user_password) VALUES (?, ?, ?,?,?)");
$insert_data->bind_param("ssiss", $first_name, $last_name, $mobile,$username,$user_password);
print_r($insert_data);
die;
// set parameters and execute
//$fname=ucfirst($_POST['first_name']);
$first_name = mysqli_real_escape_string($conn,$_POST['first_name']);

$last_name = mysqli_real_escape_string($conn,$_POST['last_name']);
$mobile = mysqli_real_escape_string($conn,$_POST['mobile']);
$username = mysqli_real_escape_string($conn,$_POST['username']);
$user_password = mysqli_real_escape_string($conn,$_POST['user_password']);

    if($insert_data->execute()){
        echo "Inserted";
    }
    else{
        echo"Error";
    }
    $insert_data->close();
        $conn->close();

}


}

Я хочу проверить дубликат электронной почты в моем коде с подготовленным заявлением и, если он недоступен, вставить в противном случае показать ошибку но когда я проверяю электронную почту, она работает, но не добавляет нового пользователя с новым письмом, пожалуйста, помогите мне.

ОШИБКА: фатальная ошибка: вызов функции-члена bind_param () для логического значения в C: \ wamp64 \ www \ vaibhav \ подготовленный оператор с сеансом \ insert_data.php в строке 277

1 Ответ

0 голосов
/ 16 апреля 2019
if(isset($_POST['submit'])){
//echo "Did you click me";

$username = mysqli_real_escape_string($conn,$_POST['username']);

$sql  = "SELECT count(1) FROM user_register WHERE username = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("s", $username_stmt);
$username_stmt = $username;
$stmt->execute();
$stmt->bind_result($found);
$stmt->fetch();
 if ($found)
 {
   echo "Email is already exist";
   //die;
 }
else
{
   echo"Debug";
}

вы пропустили одну строку кода. Надеюсь, что это работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...