lostyazilim
tr.link

PHP HATASI : PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number

24 Mesajlar 12.868 Okunma
lstbozum
tr.link

msyysm msyysm WM Aracı Kullanıcı
  • Üyelik 03.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Bursa
  • Ad Soyad M** Y**
  • Mesajlar 48
  • Beğeniler 29 / 2
  • Ticaret 0, (%0)
Arkadaşlar aşağıdaki arablok.php nin 30. satırında hata veriyor, hata da şu :

Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in /var/www/html/okUL/arablok.php on line 30

nasıl düzeltebilirim ?

kayıt.php dosyasında form oluşturup gönderiyorum ama arablok.php dosyasında hata alıyorum yanik ayıt yaptıramıyorum, şimdiden teşekkürler arakadaşlar :)

arablok.php



error_reporting(E_ALL);
ini_set("display_errors", 1);
?>







Document




include 'baglan.php';


$a = $db->prepare("INSERT INTO Kayıt set
email = :emailemail,
şifre = :şifreşifre,
şifretekrar = :şifretekrar
");

$b=$a->execute(array(
"emailemail"=> $_POST['email'],
"şifreşifre"=> $_POST['password'],
"şifretekrar"=> $_POST['şifre']


));

if($b){


echo "kayıt edildiniz";
}
else {


echo "kayıt başarısız";
}






?>




baglan.php




$db = new PDO("mysql:host=localhost;dbname =Sınıf;","root", "78235")






?>


kayıt.php










Document



Mailiniz :
Şifre:
Şifre tekrar :





 

 

wmaraci
reklam

89911 89911 WM Aracı Anonim Üyelik
  • Üyelik 19.04.2018
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 167
  • Beğeniler 21 / 65
  • Ticaret 0, (%0)
baglan.php

$db = new PDO("mysql:host=localhost;dbname=Sınıf;","root", "78235")

?>

arablok.php

$b=$a->execute(array(
":emailemail"=> $_POST['email'],
":şifreşifre"=> $_POST['password'],
":şifretekrar"=> $_POST['şifre']


));


şeklinde denermisiniz. msyysm . bu arada türkçe karakter çok fazla kullanıyorsunuz. umarım bunları ingilizceye ceva türkçe karakter olmayan formata çevirirsin.
 

 

HAYIRSEVER HAYIRSEVER Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 21.05.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek Back-End
  • Konum İzmir
  • Ad Soyad Y** A**
  • Mesajlar 216
  • Beğeniler 46 / 48
  • Ticaret 7, (%86)
Türkçe karakter kullanmayınız.
 

 

msyysm msyysm WM Aracı Kullanıcı
  • Üyelik 03.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Bursa
  • Ad Soyad M** Y**
  • Mesajlar 48
  • Beğeniler 29 / 2
  • Ticaret 0, (%0)

cpolat adlı üyeden alıntı

baglan.php

$db = new PDO("mysql:host=localhost;dbname=Sınıf;","root", "78235")

?>

arablok.php

$b=$a->execute(array(
":emailemail"=> $_POST['email'],
":şifreşifre"=> $_POST['password'],
":şifretekrar"=> $_POST['şifre']


));


şeklinde denermisiniz. msyysm . bu arada türkçe karakter çok fazla kullanıyorsunuz. umarım bunları ingilizceye ceva türkçe karakter olmayan formata çevirirsin.



üstad denedim olmadı malesef. türkçe karakter uyarısı için teşekkürler :)
 

 

wmaraci
wmaraci

msyysm msyysm WM Aracı Kullanıcı
  • Üyelik 03.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Bursa
  • Ad Soyad M** Y**
  • Mesajlar 48
  • Beğeniler 29 / 2
  • Ticaret 0, (%0)

HAYIRSEVER adlı üyeden alıntı

Türkçe karakter kullanmayınız.



türkçe karakterlerden kurtuldum hata gitti ama hala daha kayıt başarısız diyor :/
 

 

89911 89911 WM Aracı Anonim Üyelik
  • Üyelik 19.04.2018
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 167
  • Beğeniler 21 / 65
  • Ticaret 0, (%0)
benim kodlarım gönderimde yarım gelmiş düzeltip gönderiyorum. sorun inserte 1sn
 

 

89911 89911 WM Aracı Anonim Üyelik
  • Üyelik 19.04.2018
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 167
  • Beğeniler 21 / 65
  • Ticaret 0, (%0)
$a = $db->prepare("INSERT INTO Kayıt (email,şifre,şifretekrar) VALUES (:email,:şifre,:şifretekrar)");

$b=$a->execute(array(
":email"=> $_POST['email'],
":şifre"=> $_POST['password'],
":şifretekrar"=> $_POST['şifre']
));

msyysm güncellermisin bu şekilde.
 

 

HAYIRSEVER HAYIRSEVER Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 21.05.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek Back-End
  • Konum İzmir
  • Ad Soyad Y** A**
  • Mesajlar 216
  • Beğeniler 46 / 48
  • Ticaret 7, (%86)
tablo adınız Kayıt mı Kayit mi
 

 

msyysm msyysm WM Aracı Kullanıcı
  • Üyelik 03.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Bursa
  • Ad Soyad M** Y**
  • Mesajlar 48
  • Beğeniler 29 / 2
  • Ticaret 0, (%0)

cpolat adlı üyeden alıntı

$a = $db->prepare("INSERT INTO Kayıt (email,şifre,şifretekrar) VALUES (:email,:şifre,:şifretekrar)");

$b=$a->execute(array(
":email"=> $_POST['email'],
":şifre"=> $_POST['password'],
":şifretekrar"=> $_POST['şifre']
));

msyysm güncellermisin bu şekilde.


http://i.hizliresim.com/Z3M4Vg.png

bu kodu yazınca şu hataları alıyorum :

Notice: Undefined index: email in /var/www/html/okUL/arablok.php on line 24

Notice: Undefined index: password in /var/www/html/okUL/arablok.php on line 25

Notice: Undefined index: şifre in /var/www/html/okUL/arablok.php on line 26

Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in /var/www/html/okUL/arablok.php on line 26
kayıt başarısız
 

 

msyysm msyysm WM Aracı Kullanıcı
  • Üyelik 03.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Bursa
  • Ad Soyad M** Y**
  • Mesajlar 48
  • Beğeniler 29 / 2
  • Ticaret 0, (%0)

HAYIRSEVER adlı üyeden alıntı

tablo adınız Kayıt mı Kayit mi




Kayıt
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al