• 21-02-2015, 10:57:02
    #1
    merhabalar,

    bir kaç formlu bir sistem üzerinde çalışıyorum. kart başvurusu, iş başvurusu ve sms bülteni başvurusu alabilen bir sistem hazırladım ancak iş başvurusu formu baya kapsamlı olduğu içindir galiba ki yazmıyor veritabanına.. diğer formlarla aynı şekilde post ediyorum. veritabanım vesaire hazır.. çıkamadım işin içinden.

    <?php include_once('db.php'); ?>
    
    <?php 
    
    $isim = $_POST['isim'];
    $soyisim = $_POST['soyisim'];
    $cinsiyet = $_POST['cinsiyet'];
    $tcnumarasi = $_POST['tcnumarasi'];
    $dogumtarihi = $_POST['dogumtarihi'];
    $dogumyeri = $_POST['dogumyeri'];
    $medenidurum = $_POST['medenidurum'];
    $askerlik = $_POST['askerlik'];
    $kardessayisi = $_POST['kardessayisi'];
    $ehliyet = $_POST['ehliyet'];
    $ehliyetsinif = $_POST['ehliyetsinif'];
    $ilac = $_POST['ilac'];
    $babaadi = $_POST['babaadi'];
    $babameslegi = $_POST['babameslegi'];
    $babamaas = $_POST['babamaas'];
    $anneadi = $_POST['anneadi'];
    $annemeslegi = $_POST['annemeslegi'];
    $annemaas = $_POST['annemaas'];
    $esadi = $_POST['esadi'];
    $esmeslegi = $_POST['esmeslegi'];
    $esmaas = $_POST['esmaas'];
    $cocuksayisi = $_POST['cocuksayisi'];
    $baksayisi = $_POST['baksayisi'];
    $kacyildir = $_POST['kacyildir'];
    $sehir = $_POST['sehir'];
    $ilce = $_POST['ilce'];
    $mahalle = $_POST['mahalle'];
    $sokak = $_POST['sokak'];
    $adres = $_POST['adres'];
    $telefon = $_POST['telefon'];
    $ceptelefon = $_POST['ceptelefon'];
    $mailadresi = $_POST['mailadresi'];
    $uniadi = $_POST['uniadi'];
    $unibolum = $_POST['unibolum'];
    $unibaslama = $_POST['unibaslama'];
    $unibitirme = $_POST['unibitirme'];
    $onlisansadi = $_POST['onlisansadi'];
    $onlisansbolum = $_POST['onlisansbolum'];
    $onlisansbaslama = $_POST['onlisansbaslama'];
    $onlisansbitirme = $_POST['onlisansbitirme'];
    $liseadi = $_POST['liseadi'];
    $lisebolum = $_POST['lisebolum'];
    $lisebaslama = $_POST['lisebaslama'];
    $lisebitirme = $_POST['lisebitirme'];
    $ilkadi = $_POST['ilkadi'];
    $ilkbolum = $_POST['ilkbolum'];
    $ilkbaslama = $_POST['ilkbaslama'];
    $ilkbitirme = $_POST['ilkbitirme'];
    $yabancidiliniz = $_POST['yabancidiliniz'];
    $yabancidilseviye = $_POST['yabancidilseviye'];
    $bilgisayarbilgisi = $_POST['bilgisayarbilgisi'];
    $bilprogramlar = $_POST['bilprogramlar'];
    $seminer = $_POST['seminer'];
    $isyeri = $_POST['isyeri'];
    $pozisyon = $_POST['pozisyon'];
    $isbaslama = $_POST['isbaslama'];
    $isayrilma = $_POST['isayrilma'];
    $isayrilmasebep = $_POST['isayrilmasebep'];
    $isyeri2 = $_POST['isyeri2'];
    $pozisyon2 = $_POST['pozisyon2'];
    $isbaslama2 = $_POST['isbaslama2'];
    $isayrilma2 = $_POST['isayrilma2'];
    $isayrilmasebep2 = $_POST['isayrilmasebep2'];
    $isyeri3 = $_POST['isyeri3'];
    $pozisyon3 = $_POST['pozisyon3'];
    $isbaslama3 = $_POST['isbaslama3'];
    $isayrilma3 = $_POST['isayrilma3'];
    $isayrilmasebep3 = $_POST['isayrilmasebep3'];
    $refadi = $_POST['refadi'];
    $refyakin = $_POST['refyakin'];
    $refisyeri = $_POST['refisyeri'];
    $isayrilma = $_POST['refmeslek'];
    $reftel = $_POST['reftel'];
    $refadi2 = $_POST['refadi2'];
    $refyakin2 = $_POST['refyakin2'];
    $refisyeri2 = $_POST['refisyeri2'];
    $isayrilma2 = $_POST['refmeslek2'];
    $reftel2 = $_POST['reftel2'];
    $refadi3 = $_POST['refadi3'];
    $refyakin3 = $_POST['refyakin3'];
    $refisyeri3 = $_POST['refisyeri3'];
    $isayrilma3 = $_POST['refmeslek3'];
    $reftel3 = $_POST['reftel3'];
    $refadi = $_POST['sigara'];
    $saglik = $_POST['saglik'];
    $yargilanma = $_POST['yargilanma'];
    $clspozisyon = $_POST['clspozisyon'];
    $yabancidil = $_POST['yabancidil'];
    $tumsubelerde = $_POST['tumsubelerde'];
    $fazlamesai = $_POST['fazlamesai'];
    $rotasyon = $_POST['rotasyon'];
    $calisanarkadas = $_POST['calisanarkadas'];
    $nedenakdemirde = $_POST['nedenakdemirde'];
    $aylikgeliriniz = $_POST['aylikgeliriniz'];
    $maas = $_POST['maas']; 
    
    $kaydet = mysql_query ("insert into eleman (is_id, is_isim, is_soyisim, is_cinsiyet, is_tcnumarasi, is_dogumtarihi, is_dogumyeri, is_medenidurum, is_askerlik, is_kardessayisi, is_ehliyet, is_ilac, is_babaadi, is_babameslegi, is_babamaas, is_anneadi, is_annemeslegi, is_annemaas, is_esadi, is_esmeslegi, is_esmaas, is_cocuksayisi, is_baksayisi, is_kacyildir, is_sehir, is_ilce, is_mahalle, is_sokak, is_adres, is_telefon, is_ceptelefon, is_mailadresi, is_uniadi, is_unibolum, is_unibaslama, is_unibitirme, is_onlisansadi, is_onlisansbolum, is_onlisansbaslama, is_onlisansbitirme, is_liseadi, is_lisebolum, is_lisebaslama, is_lisebitirme, is_ilkadi, is_ilkbolum, is_ilkbaslama, is_ilkbitirme, is_yabancidiliniz, is_yabancidilseviye, is_bilgisayarbilgisi, is_bilprogramlar, is_seminer, is_isyeri, is_pozisyon, is_isbaslama, is_isayrilma, is_isayrilmasebep, is_isyeri2, is_pozisyon2, is_isbaslama2, is_isayrilma2, is_isayrilmasebep2, is_isyeri3, is_pozisyon3, is_isbaslama3, is_isayrilma3, is_isayrilmasebep3, is_refadi, is_refyakin, is_refisyeri, is_refmeslek, is_reftel, is_refadi2, is_refyakin2, is_refisyeri2, is_refmeslek2, is_reftel2, is_refadi3, is_refyakin3, is_refisyeri3, is_refmeslek3, is_reftel3, is_sigara, is_saglik, is_yargilanma, is_clspozisyon, is_yabancidil, is_tumsubelerde, is_fazlamesai, is_rotasyon, is_calisanarkadas, is_nedenakdemirde, is_aylikgeliriniz, is_maas) values (NULL, '$isim', '$soyisim', '$cinsiyet', '$tcnumarasi', '$dogumtarihi', '$dogumyeri', '$medenidurum', '$askerlik', '$kardessayisi', '$ehliyet', '$ehliyetsinif', '$ilac', '$babaadi', '$babameslegi', '$babamaas', '$anneadi', '$annemeslegi', '$annemaas', '$esadi', '$esmeslegi', '$esmaas', '$cocuksayisi', '$baksayisi', '$kacyildir', '$sehir', '$ilce', '$mahalle', '$sokak', '$adres', '$telefon', '$ceptelefon', '$mailadresi', '$uniadi', '$unibolum', '$unibaslama', '$unibitirme', '$onlisansadi', '$onlisansbolum', '$onlisansbaslama', '$onlisansbitirme', '$liseadi', '$lisebolum', '$lisebaslama', '$lisebitirme', '$ilkadi', '$ilkbolum', '$ilkbaslama', '$ilkbitirme', '$yabancidiliniz', '$yabancidilseviye', '$bilgisayarbilgisi', '$bilprogramlar', '$seminer', '$isyeri', '$pozisyon', '$isbaslama', '$isayrilma', '$isayrilmasebep', '$isyeri2', '$pozisyon2', '$isbaslama2', '$isayrilma2', '$isayrilmasebep2', '$isyeri3', '$pozisyon3', '$isbaslama3', '$isayrilma3', '$isayrilmasebep3', '$refadi', '$refyakin', '$refisyeri', '$refmeslek', '$reftel', '$refadi2', '$refyakin2', '$refisyeri2', '$refmeslek2', '$reftel2', '$refadi3', '$refyakin3', '$refisyeri3', '$refmeslek3', '$reftel3', '$sigara', '$saglik', '$yargilanma', '$clspozisyon', '$yabancidil', '$tumsubelerde', '$fazlamesai', '$rotasyon', '$calisanarkadas', '$nedenakdemirde', '$aylikgeliriniz', '$maas' )") or die("Hata: kayıt işlemi gerçekleşemedi.");
    
    ?> 
    
    <html>
    <head><title>Teşekkürler</title>
    <meta http-equiv="refresh" content="0;url=is_ekle.php" />  
    </head>
    <body>
    
    </body>
    </html>
  • 21-02-2015, 11:09:19
    #2
    or die( mysql_error() ) diye değiştirip hatayı atarsanız daha iyi yardımcı olabiliriz. Ek olarak tüm değişkenleri şu şekilde değiştirmeniz daha sağlıklı olur; $maas = mysql_real_escape_string($_POST['maas']);
  • 21-02-2015, 11:11:05
    #3
    eleman tablosundaki sütünlar ile sizin eklediğiniz veriler eşleşiyor mu onu kontrol edin, eğer doğru şekilde eşleştirme yaptıysanız ve buna rağmen ekleme olmuyorsa,

    $_POST[' ile gelen veriyi okuduktan sonra bu kodun başına

    mysql_real_escape_string

    ekleyin.

    Örneğin

    $isim = $_POST['isim'];
    yerine

    $isim = mysql_real_escape_string($_POST['isim']);
    kullanın.
  • 21-02-2015, 11:12:36
    #4
    Alıntı
    Column count doesn't match value count at row 1
    mysql error'dan böyle bir hata çıkarttı hocam. bu arada değişkenleri o şekilde değişmemizin sebebi nedir? ne işe yaradığını da öğreneyim bir yandan

    ilginize teşekkürler
  • 21-02-2015, 11:14:02
    #5
    MLT_ adlı üyeden alıntı: mesajı görüntüle
    mysql error'dan böyle bir hata çıkarttı hocam. bu arada değişkenleri o şekilde değişmemizin sebebi nedir? ne işe yaradığını da öğreneyim bir yandan

    ilginize teşekkürler
    giriş bilgileriniz ile veritabanı tablo sütünları birbirine eşit değil demek
  • 21-02-2015, 11:20:46
    #6
    evet tekrar tekrar kontrol ettim is_ehliyetsinif sütununu açmamışım ve değerleri verirken eksik vermişim..

    bu arada mysql_real_escape_string olayı ne işe yarıyor hocam?
  • 21-02-2015, 11:27:37
    #7
    MLT_ adlı üyeden alıntı: mesajı görüntüle
    evet tekrar tekrar kontrol ettim is_ehliyetsinif sütununu açmamışım ve değerleri verirken eksik vermişim..

    bu arada mysql_real_escape_string olayı ne işe yarıyor hocam?
    Kısaca bilgileri veri tabanına eklemden önce temizlik yapıyor. Yani veritabanına kuralına göre ekliyor bilgileri.

    Mesela Türkçe karakter veya özel karakterleri eklemek için bu olmadan ekleme yapmıyor.

    Bunun yanı sıra sql injection açıklarını da bir nebze önlüyor.
  • 21-02-2015, 11:31:37
    #8
    Anladım, teşekkürler bilgilendirme için
  • 26-02-2015, 22:04:37
    #9
    PDO kullan arkadaşım, ya da en azından mysqli. mysql fonksiyonları çok yakında tedahülden kalkacak ve siten/sitelerin çalışmayacak haberin olsun.