lostyazilim
tr.link

Php pdo bağlantı kaydetme sorunu

9 Mesajlar 1.906 Okunma
acebozum
tr.link

kralldepo kralldepo WM Aracı Kullanıcı
  • Üyelik 31.08.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek bilgisayarcı
  • Konum Denizli
  • Ad Soyad H** T**
  • Mesajlar 20
  • Beğeniler 2 / 1
  • Ticaret 0, (%0)
İyi Bayramlar Arkadaşlar. PDO İLE İKİ FARKLI TABLOYA VERİ KAYDETMEK İSTİYORUM AMA OLMUYOR NEREDE HATA YAPTIMI BULAMADIM YARDIMCI OLURMUSUNUZ....

1.TABLO
Tablo İsmi : musteriler
id
isim
tc

2.TABLO
Tablo İsmi: servis
id
musteri_id
cihaz
marka
model

şimdilik bu kadar veri kaydetme yapabilsem daha cok tablo iki ve tablo bir kısımlarına veriyi cogaltıcam

benim yaptım kodlama


$musteriekle =$baglan->prepare("INSERT INTO musteri VALUES isim=?, tc = ?, sil=0");

$musteriid= $baglan->lastInsertId();

$servisekle =$baglan->prepare("INSERT INTO servis VALUES
musteri_id = '$musteriid'
cihaz = ?,
marka = ?,
model = ?,
serino= ?,
kayit_tarihi = ?,
aksesuar = ?,
sorunlar = ?,
sil = '0'");

if($_POST){
$isim=htmlspecialchars(trim($_POST["isim"]));
$tc=htmlspecialchars(trim($_POST["tc"]));
$cihaz=htmlspecialchars(trim($_POST["cihaz"]));
$marka=htmlspecialchars(trim($_POST["marka"]));
$model=htmlspecialchars(trim($_POST["model"]));
$serino=htmlspecialchars(trim($_POST["serino"]));
$kayit_tarihi=htmlspecialchars(trim($_POST["kayit_tarihi"]));
$aksesuar=htmlspecialchars(trim($_POST["aksesuar"]));
$sorunlar=htmlspecialchars(trim($_POST["sorunlar"]));

if(!$cihaz || !$sorunlar ){
echo "Servis Bilgileri Eksiksiz Doldurunuz...";
}else
{
$result =$musteriekle->execute(array($musteriid));
$result =$servisekle->execute(array($musteriid,$cihaz,$marka,$model,$serino,$kayit_tarihi,$aksesuar,$sorunlar));

if($result){
echo "Servis Başarılı Bir Şekilde Kayıt Edildi...";
}
}
}
?>



Kodlamam Yukardaki Gibi şu Hatayı Veriyor..

Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\AppServ\www\takip\servisekle.php on line 49


Teşekkürler Böyle Form Actınız İçin...
 

 

elektronikssl
webimgo

egn egn Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.06.2017
  • Yaş/Cinsiyet 32 / E
  • Meslek Evde Kendi Halinde Grafiker
  • Konum İstanbul Anadolu
  • Ad Soyad E** E**
  • Mesajlar 136
  • Beğeniler 81 / 60
  • Ticaret 3, (%100)
formun oldugu php dosyasının iceriğinide eklermisin
 

 

kralldepo kralldepo WM Aracı Kullanıcı
  • Üyelik 31.08.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek bilgisayarcı
  • Konum Denizli
  • Ad Soyad H** T**
  • Mesajlar 20
  • Beğeniler 2 / 1
  • Ticaret 0, (%0)










Servis Ekle








$musteriekle =$baglan->prepare("INSERT INTO musteri SET isim=?, tc = ?, sil=0");

$musteriid= $baglan->lastInsertId();

$servisekle =$baglan->prepare("INSERT INTO servis SET
musteri_id = '$musteriid'
cihaz = ?,
marka = ?,
model = ?,
serino= ?,
kayit_tarihi = ?,
aksesuar = ?,
sorunlar = ?,
sil = '0'");

if($_POST){
$isim=htmlspecialchars(trim($_POST["isim"]));
$tc=htmlspecialchars(trim($_POST["tc"]));
$cihaz=htmlspecialchars(trim($_POST["cihaz"]));
$marka=htmlspecialchars(trim($_POST["marka"]));
$model=htmlspecialchars(trim($_POST["model"]));
$serino=htmlspecialchars(trim($_POST["serino"]));
$kayit_tarihi=htmlspecialchars(trim($_POST["kayit_tarihi"]));
$aksesuar=htmlspecialchars(trim($_POST["aksesuar"]));
$sorunlar=htmlspecialchars(trim($_POST["sorunlar"]));

if(!$cihaz || !$sorunlar ){
echo "Servis Bilgileri Eksiksiz Doldurunuz...";
}else
{
$result =$musteriekle->execute(array($isim,$tc));

$result =$servisekle->execute(array($musteriid,$cihaz,$marka,$model,$serino,$kayit_tarihi,$aksesuar,$sorunlar));

if($result){
echo "Servis Başarılı Bir Şekilde Kayıt Edildi...";
}
}
}
?>




    













































































 

 

Sinan Sinan Grana Kullanıcı
  • Üyelik 18.07.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad S** Y**
  • Mesajlar 3509
  • Beğeniler 1321 / 1320
  • Ticaret 97, (%100)
if($_POST){
$isim = htmlspecialchars(trim($_POST["isim"]));
$tc = htmlspecialchars(trim($_POST["tc"]));
$cihaz = htmlspecialchars(trim($_POST["cihaz"]));
$marka = htmlspecialchars(trim($_POST["marka"]));
$model = htmlspecialchars(trim($_POST["model"]));
$serino = htmlspecialchars(trim($_POST["serino"]));
$kayit_tarihi = htmlspecialchars(trim($_POST["kayit_tarihi"]));
$aksesuar = htmlspecialchars(trim($_POST["aksesuar"]));
$sorunlar = htmlspecialchars(trim($_POST["sorunlar"]));

if(!$cihaz || !$sorunlar){
echo "Servis bilgilerini eksizsiz doldurunuz!";
}else{
// "musteriler" tablosuna veri ekleme
try{
$db->exec('SET NAMES UTF8');
$query = $db->prepare("INSERT INTO musteriler (isim, tc,) VALUES (?, ?)");
$insert = $query->execute(array($isim, $tc));
if($insert){
$last_id = $db->lastInsertId();
}
}
catch(Exception $e){
print $e->getMessage();
}
// "servis" tablosuna veri ekleme
try{
$db->exec('SET NAMES UTF8');
$query = $db->prepare("INSERT INTO servis (musteri_id, cihaz, marka, model) VALUES (?, ?, ?, ?)");
$insert = $query->execute(array($last_id, $cihaz, $marka, $model));
if($insert){
$last_id = $db->lastInsertId();
}
}
catch(Exception $e){
print $e->getMessage();
}
}
}
?>


Şu kodları dener misin?
kralldepo

kişi bu mesajı beğendi.

wmaraci
wmaraci

kralldepo kralldepo WM Aracı Kullanıcı
  • Üyelik 31.08.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek bilgisayarcı
  • Konum Denizli
  • Ad Soyad H** T**
  • Mesajlar 20
  • Beğeniler 2 / 1
  • Ticaret 0, (%0)

Sinan adlı üyeden alıntı

if($_POST){
$isim = htmlspecialchars(trim($_POST["isim"]));
$tc = htmlspecialchars(trim($_POST["tc"]));
$cihaz = htmlspecialchars(trim($_POST["cihaz"]));
$marka = htmlspecialchars(trim($_POST["marka"]));
$model = htmlspecialchars(trim($_POST["model"]));
$serino = htmlspecialchars(trim($_POST["serino"]));
$kayit_tarihi = htmlspecialchars(trim($_POST["kayit_tarihi"]));
$aksesuar = htmlspecialchars(trim($_POST["aksesuar"]));
$sorunlar = htmlspecialchars(trim($_POST["sorunlar"]));

if(!$cihaz || !$sorunlar){
echo "Servis bilgilerini eksizsiz doldurunuz!";
}else{
// "musteriler" tablosuna veri ekleme
try{
$db->exec('SET NAMES UTF8');
$query = $db->prepare("INSERT INTO musteriler (isim, tc,) VALUES (?, ?)");
$insert = $query->execute(array($isim, $tc));
if($insert){
$last_id = $db->lastInsertId();
}
}
catch(Exception $e){
print $e->getMessage();
}
// "servis" tablosuna veri ekleme
try{
$db->exec('SET NAMES UTF8');
$query = $db->prepare("INSERT INTO servis (musteri_id, cihaz, marka, model) VALUES (?, ?, ?, ?)");
$insert = $query->execute(array($last_id, $cihaz, $marka, $model));
if($insert){
$last_id = $db->lastInsertId();
}
}
catch(Exception $e){
print $e->getMessage();
}
}
}
?>


Şu kodları dener misin?



Malesef hata filan da vermedi ama kayıt da etmedi
 

 

Sinan Sinan Grana Kullanıcı
  • Üyelik 18.07.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad S** Y**
  • Mesajlar 3509
  • Beğeniler 1321 / 1320
  • Ticaret 97, (%100)
Sana gönderdiğim kodda $db yazan yerleri $baglan olarak güncelleyip tekrar dene.

Yada buyur, ben güncelledim:

if($_POST){
$isim = htmlspecialchars(trim($_POST["isim"]));
$tc = htmlspecialchars(trim($_POST["tc"]));
$cihaz = htmlspecialchars(trim($_POST["cihaz"]));
$marka = htmlspecialchars(trim($_POST["marka"]));
$model = htmlspecialchars(trim($_POST["model"]));
$serino = htmlspecialchars(trim($_POST["serino"]));
$kayit_tarihi = htmlspecialchars(trim($_POST["kayit_tarihi"]));
$aksesuar = htmlspecialchars(trim($_POST["aksesuar"]));
$sorunlar = htmlspecialchars(trim($_POST["sorunlar"]));

if(!$cihaz || !$sorunlar){
echo "Servis bilgilerini eksizsiz doldurunuz!";
}else{
// "musteriler" tablosuna veri ekleme
try{
$baglan->exec('SET NAMES UTF8');
$query = $baglan->prepare("INSERT INTO musteriler (isim, tc,) VALUES (?, ?)");
$insert = $query->execute(array($isim, $tc));
if($insert){
$last_id = $baglan->lastInsertId();
}
}
catch(Exception $e){
print $e->getMessage();
}
// "servis" tablosuna veri ekleme
try{
$baglan->exec('SET NAMES UTF8');
$query = $baglan->prepare("INSERT INTO servis (musteri_id, cihaz, marka, model) VALUES (?, ?, ?, ?)");
$insert = $query->execute(array($last_id, $cihaz, $marka, $model));
if($insert){
$last_id = $baglan->lastInsertId();
}
}
catch(Exception $e){
print $e->getMessage();
}
}
}
?>
 

 

kralldepo kralldepo WM Aracı Kullanıcı
  • Üyelik 31.08.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek bilgisayarcı
  • Konum Denizli
  • Ad Soyad H** T**
  • Mesajlar 20
  • Beğeniler 2 / 1
  • Ticaret 0, (%0)
o kısımları dedin gibi yaptım ilk başta teşekkürler yardımların için ama kaydetmiyor hata da vermiyor
 

 

Sinan Sinan Grana Kullanıcı
  • Üyelik 18.07.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad S** Y**
  • Mesajlar 3509
  • Beğeniler 1321 / 1320
  • Ticaret 97, (%100)
Sana gönderdiğim kodlarda bir sorun olması pek muhtemel değil. Bağlantı kısmında sorunlar olabilir. Skype adresimi eklersen oradan yardımcı olabilirim bağlanıp. Çünkü diğer dosyaları kontrol etmem gerekiyor.
 

 

kralldepo kralldepo WM Aracı Kullanıcı
  • Üyelik 31.08.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek bilgisayarcı
  • Konum Denizli
  • Ad Soyad H** T**
  • Mesajlar 20
  • Beğeniler 2 / 1
  • Ticaret 0, (%0)
skype=alemin_reisi_1991@hotmail.com.tr
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)