MySQL Insert Sorunu

0
Onaylı Üye
Üye
Katılım
22 Mart 2010
Mesajlar
4,806
Tepki puanı
85
Konum
Angara'nın Bağları
Merhaba arkadaşlar, ben yakın zamanda IIS üzerinde PHP çalışmalarına başladım. Üyelikle ilgili bir kısmı yazarken yeni üye kaydıyla ilgili bir problem oluştu. Aşağıdaki kodu çalıştırdığım zaman çalışmıyor.
Kod:
<?php 
sql=sprintf("INSERT INTO `ozanti`.`uyeler` (`kulAdi`,`parola`,`email`,`ad`,`dogTar`,`uni`,`bolum`,`sinif`) VALUES ('deneme','123123','[email protected]','Ozan','2010/10/02','CELAL BAYAR UNIVERSITESI','BİLGİSAYAR MÜHENDİSLİĞİ','2')");
$sonuc=mysql_query($sql);
?>
Problemin kaynağını da bulamadım. Ama
Kod:
echo "$sql";
şeklinde ekrana basıp, çıkan kodu kopyalıyorum ve phpmyadmin üzerinden çalıştırdığımda bazen üyeyi veritabanına ekliyor bazen eklemiyor. İşin içinden de çıkamadım. Yardımcı olabilirseniz sevinirim. Şimdiden herkese teşekkürler, iyi çalışmalar.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
if (!$sonuc) {
echo 'Hata: '.mysql_error();
}

hata oluştuğunda problemi ekrana basar.
 
0
Onaylı Üye
Üye
Katılım
22 Mart 2010
Mesajlar
4,806
Tepki puanı
85
Konum
Angara'nın Bağları
Column count doesn't match value count at row 1 diye bir hata verdi. Primary olarak belirlediğim id alanı vardı, onunla alakası olabilir mi? Tam olarak bir fikir oluşmadı da :\
 
0
Onaylı Üye
Üye
Katılım
22 Mart 2010
Mesajlar
4,806
Tepki puanı
85
Konum
Angara'nın Bağları
Tamam hocam hallettim teşekkür ederim. Hatanın temeli veritabanındaymış. Üniversite kısmının uzunluğunu küçük tutmuşum ;)
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Söylediğin hata INSERT de sol taraf ile sağ taraf VALUES değerleri birbirini tutmayınca olur. Uzunlukta benim bildiğim MySQL'in davranış şekli, fazlalığı kesip sorunsuz eklemesi.
 
0
Onaylı Üye
Üye
Katılım
22 Mart 2010
Mesajlar
4,806
Tepki puanı
85
Konum
Angara'nın Bağları
bu hatayı alınca sql cümleciğini değiştirdim yeni bir hata verdi o da data çok uzun gibi bi şeydi. Phpmyadminden o alanın uzunluğunu artırtınca sorun çözüldü hocam.
 
Geri
Üst