PDO insert işlemi
Merhaba php ile basit bir insert sorgusu yazdım ama çalışmıyor (aynı sorgu ile başka insert işlemleri yapabiliyorum). Yardımlarınız için şimdiden teşekkürler
if ($password == $password_again) {
$register_query = $db->prepare("INSERT INTO users SET firstname = :firstname, surname = :surname, username = :username, email = :email, password = :password, gender = :gender, region = :region, date_of_birth = :date_of_birth");
$insert = $register_query->execute(array(
"firstname" => $firstname,
"surname" => $surname,
"username" => $username,
"email" => $email,
"password" => $password,
"gender" => $gender,
"region" => $region,
"date_of_birth" => $date_of_birth
));
if ($insert) {
header("location:../index.php");
} else {
header("location:?error=registration");
}
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
Ve bir cevap daha vereyim
execute kısmındaki bölümlerin başına iki nokta üst üste koyarak yazmayı unutmuşsun yani
":region" => $region,
":date_of_birth" => $date_of_birth
başlarına bu şekilde iki nokta üst üste eklemelisin.
Selamlar else kısmında bir parantez eksik yazmışsın sanırım ek olarak hata almak
istiyorsan şunu yapmalısın.
if ($insert->rowCount()) {
header("location:../index.php");
} else {
print($insert->errorInfo());
header("location:?error=registration");
}
Tekrar yanıtlamak istedim.
Selamlar else kısmında bir parantez eksik yazmışsın sanırım ek olarak hata almak
istiyorsan şunu yapmalın.
if ($insert->rowCount()) {
header("location:../index.php");
} else {
print($insert->errorInfo());
header("location:?error=registration");
}