• 05-05-2014, 09:54:06
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar, bir yerde hata yapıyorum ama nerde bir türlü bulamadım. bir göz gezdirebilirmisiniz.

    <?php 
    
    	$ad = $_POST["ad"];
    	$soyad = $_POST["soyad"];
    	$cinsiyet = $_POST["cinsiyet"];
    	$foto1 = $_POST["foto1"];
    	$foto2 = $_POST["foto2"];
    	$foto3 = $_POST["foto3"];
    	$cep = $_POST["cep"];
    	$tel = $_POST["tel"];
    	$tc = $_POST["tc"];
    	$dtarih = $_POST["dtarih"];
    	$boy = $_POST["boy"];
    	$kilo = $_POST["kilo"];
    	$semt = $_POST["semt"];
    	$email = $_POST["email"];
    	$face = $_POST["face"];
    	$twitter = $_POST["twitter"];
    	$egitim = $_POST["egitim"];
    	$yabanci = $_POST["yabanci"];
    	$ehliyet = $_POST["ehliyet"];
    	$parttime = $_POST["parttime"];
    	$gunler = $_POST["gunler"];
    	$tecrubeler = $_POST["tecrubeler"];
    	$ozelyetenekler = $_POST["ozelyetenekler"];
    	$iskollari = $_POST["iskollari"];
    	$seyehatengeli = $_POST["seyehatengeli"];
    	$sgk = $_POST["sgk"];
    	$nereden = $_POST["nereden"];
    	
    	$insert = DB::insert(
        'INSERT INTO basvurular (ad, soyad, cinsiyet, foto1, foto2, foto3, cep, tel, tc, dtarih, boy, kilo, semt, email, face, twitter, egitim, yabanci, ehliyet, parttime, gunler, tecrubeler, ozelyetenekler, iskollari, seyehatengelleri, sgk, nereden) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)',
        array($ad, $soyad, $cinsiyet, $foto1, $foto2, $foto3, $cep, $tel, $dtarih, $boy, $kilo, $semt, $email, $face, $twitter, $egitim, $yabanci, $ehliyet, $parttime, $gunler, $tecrubeler,
    	$ozelyetenekler, $iskollari, $seyehatengeli, $sgk, $nereden
    	));
    
    	if($insert) echo "Başvurunuz başarıyla gönderildi, En kısa zamanda sizinle iletişime geçeceğiz..."; else echo "Teknik Bir sorun oluştu!";
    	
    
    ?>
  • 05-05-2014, 16:20:55
    #2
    Üyeliği durduruldu
    1-$db->exec(); veya $db->execute(); kullanın.
    2-tablodaki veritiplerine bakın.
    3-En son yapamadıysanız. Her bir dizi elemanını tek tek kontrol ederek gönderin.
  • 05-05-2014, 16:33:39
    #3
    demokratik adlı üyeden alıntı: mesajı görüntüle
    1-$db->exec(); veya $db->execute(); kullanın.
    2-tablodaki veritiplerine bakın.
    3-En son yapamadıysanız. Her bir dizi elemanını tek tek kontrol ederek gönderin.
    Hocam ben şu şekilde kullanıyorum normal değil mi.

    Örn ;

    
    $query  =  $sql->prepare("INSERT INTO tabloadi(isim,soyisim)VALUES(:isim,:soyiisim)");
    
    $query->execute(array(':isim' => gelendeger,':soyisim' => gelendegeriki));
  • 05-05-2014, 17:27:52
    #4
    Üyeliği durduruldu
    BR9 adlı üyeden alıntı: mesajı görüntüle
    Hocam ben şu şekilde kullanıyorum normal değil mi.

    Örn ;

    
    $query  =  $sql->prepare("INSERT INTO tabloadi(isim,soyisim)VALUES(:isim,:soyiisim)");
    
    $query->execute(array(':isim' => gelendeger,':soyisim' => gelendegeriki));
    aynı hocam, ben biraz editledim kullanım için
  • 06-05-2014, 14:13:29
    #5
    Üyeliği durduruldu
    Doğru. ama pdoyu böyle kullanıyorum belki amacına tam uygun değil. ama daha az kod sanki.
  • 06-05-2014, 16:34:41
    #6
    Üyeliği durduruldu
    sorguda gönderilen kolon sayısı 27 altında ki dizide gönderilen değişken sayısı 26 bunları kontrol ederek tekrar dene.
  • 06-05-2014, 17:13:41
    #7
    Üyeliği durduruldu
    boykAa adlı üyeden alıntı: mesajı görüntüle
    sorguda gönderilen kolon sayısı 27 altında ki dizide gönderilen değişken sayısı 26 bunları kontrol ederek tekrar dene.
    aynen öyleymiş , teşekkür ederim.