• 05-09-2012, 09:59:24
    #1
    <?php
    /*Bağlantı*/
    $baglan = mysql_connect("localhost","kullanici","sifre");
    
    $sec = mysql_select_db ("db", $baglan);
    
    
    /*Kaydet Gönder*/ 
    if ($_POST){
    $resim1 = $_POST['resim1'];
    $resim2 = $_POST['resim2'];
    $resim3 = $_POST['resim3'];
    $kartela = $_POST['kartela'];
    $desen = $_POST['desen'];
    $ad = $_POST['isim'];
    $email = $_POST['email'];
    $adres = $_POST['adres'];
    $tel = $_POST['tel'];
    $not = $_POST['not'];
    
    echo $resim1.$resim2.$resim3.$desen.$ad.$email.$adres.$tel.$not;
    
    $sql = "insert into mob (res1 , res2 , res3 , desen , isim , email , adres , tel , not) values ('".$resim1."','".$resim2."','".$resim3."','".$desen."','".$ad."','".$email."','".$adres."','".$tel."','".$not."')";
    if (mysql_query($sql))
        echo "veriler eklendi";
    
    }
    echo <<<HTML
    Yukarıdaki Mysql bağlantısı ile veri okuya biliyorum ama yukarıdaki insert işlemini yapamıyorum ne yaptımsa veri eklemedi.


    veri tabanı ekran görüntüsü



    Sanırsam tabloda bi yanlışlık yaptım ama yaptığın yanlışı bi türlü bulamadım.

    Yardımcı ola bilecek arkadaşlara şimdiden teşekkür ederim.
  • 05-09-2012, 10:23:45
    #2
    İnsert sorgusunu komple parantez içine almayı dene. ? Ayrıca gereksiz . ve " kullanmışsın düzenliyorum...

    Alıntı
    $sql = "insert into mob (res1 , res2 , res3 , desen , isim , email , adres , tel , not) values ('".$resim1."','".$resim2."','".$resim3."','".$des en."','".$ad."','".$email."','".$adres."','".$tel. "','".$not."')";
    Bunu

    $sql = ("insert into mob (res1 , res2 , res3 , desen , isim , email , adres , tel , not) values ('$resim1','$resim2','$resim3','$desen','$ad','$em ail','$adres','$tel','$not')");

    Bu şekilde yapıp kodlarını denermisin ?
  • 05-09-2012, 11:08:01
    #3
    Üyeliği durduruldu
    Alıntı
    "INSERT INTO mob SET res1 = '" . $resim1 . "', res2 = '" . $resim2 . "', res3 = '" . $resim3 . "', desen = '" . $desen . "', isim = '" . $ad . "', email = '" . $email . "', adres = '" . $adres . "', tel = '" . $tel . "', not = '" . $not . "'";
    Bir de böyle dene.
  • 05-09-2012, 11:54:26
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    if ($_POST){
    bu satırın altına
    $_POST = array_map(mysql_real_escape_string($_POST));

    bunu ekle ve sql'de kullandığın sutun isimlerine dikkat et mesela not olarak aldığın kısım sql rezerveli kelimeler icerisinde bu tarz isimlerden kaçının eğer illa kullancaksanızda tırnal " ` " işareti ile kullanın..
  • 05-09-2012, 13:29:25
    #5
    Romansanta'nın dediği gibi not kelimesi SQL dillerinde rezerve edilmiş bir kelimedir. Bunun aslında bir kolon adı olduğunu belirtmek için alt gr + virgül kombinasyonuyla oluşturabileceğiniz tırnağı kullanmanız gerekmektedir. Windows kullanıyorsanız alt gr + virgül tuşlarına bastıktan sonra tırnağın çıkması için boşluk tuşuna basmanız gerekir.
  • 05-09-2012, 23:50:41
    #6
    AykutYasar adlı üyeden alıntı: mesajı görüntüle
    İnsert sorgusunu komple parantez içine almayı dene. ? Ayrıca gereksiz . ve " kullanmışsın düzenliyorum...

    Bunu

    $sql = ("insert into mob (res1 , res2 , res3 , desen , isim , email , adres , tel , not) values ('$resim1','$resim2','$resim3','$desen','$ad','$em ail','$adres','$tel','$not')");

    Bu şekilde yapıp kodlarını denermisin ?
    Teşekkür Ederim Öyle Denemiştim Olmayınca Öyle Yaptım Sorun Ondan Kaynaklanmıyor.


    meneleos adlı üyeden alıntı: mesajı görüntüle
    Bir de böyle dene.

    Teşekkür Ederim Sizin Dediğiniz Gibide Denedim Ama malesef.


    Romansanta adlı üyeden alıntı: mesajı görüntüle
    if ($_POST){
    bu satırın altına
    $_POST = array_map(mysql_real_escape_string($_POST));

    bunu ekle ve sql'de kullandığın sutun isimlerine dikkat et mesela not olarak aldığın kısım sql rezerveli kelimeler icerisinde bu tarz isimlerden kaçının eğer illa kullancaksanızda tırnal " ` " işareti ile kullanın..
    Teşekkür Ederim Sorun Bundan kaynaklanıyormuş.

    Hkan adlı üyeden alıntı: mesajı görüntüle
    Romansanta'nın dediği gibi not kelimesi SQL dillerinde rezerve edilmiş bir kelimedir. Bunun aslında bir kolon adı olduğunu belirtmek için alt gr + virgül kombinasyonuyla oluşturabileceğiniz tırnağı kullanmanız gerekmektedir. Windows kullanıyorsanız alt gr + virgül tuşlarına bastıktan sonra tırnağın çıkması için boşluk tuşuna basmanız gerekir.
    Sizede Teşekkür Ederim Sorun not kelimesinin phpmyadmin tarafından rezerve edilmesi.

    Şimdi Şöyle Bir Sorunum daha Var Çoklu Resim Upload Yaptıramadım Çoklu Resim upload Ettirip veri tabanına resim1 resim2 resim3 diye kaydetmek.

    En az 1 tane resim yüklenmesi gerekiyor gerisi kullanıcıya kalmış bir şey 2 ve 3 üncü resimlerde seçilmiş ise yüklesin istiyorum ama beceremedim aslında kodlarım doğru ama yüklemedi o yüzden size dosyayı komple veriyim baştan sona gözden geçirirseniz daha iyi anlarsınız diye düşündüm yardım edecek arkadaşlara şimdiden teşekkür ederim.

    dosya : http://koltukcun.com/resim_gonder.rar

    demo : http://koltukcun.com/resim_gonder.php
  • 06-09-2012, 00:05:47
    #7
    cok karmasik bir kod yapin var bunu duzeltmen lazim.. ilerde kendin icinde sıkıntı olur,
    sorununa gelince move_uploaded_file bunu arastir.. resimleri yuklemiorsun sisteme sadece post ediorsun upload icin hazirlanan bir form da taglarında enctype="multipart/form-data" değeride olmalı sonra yuklenecek her resim icinde upload islemini gerceklestirmen gerekior...

    Upload konusunu biraz daha araştırmalısın
  • 07-09-2012, 00:05:21
    #8
    Romansanta adlı üyeden alıntı: mesajı görüntüle
    cok karmasik bir kod yapin var bunu duzeltmen lazim.. ilerde kendin icinde sıkıntı olur,
    sorununa gelince move_uploaded_file bunu arastir.. resimleri yuklemiorsun sisteme sadece post ediorsun upload icin hazirlanan bir form da taglarında enctype="multipart/form-data" değeride olmalı sonra yuklenecek her resim icinde upload islemini gerceklestirmen gerekior...

    Upload konusunu biraz daha araştırmalısın

    Öncelikle önerilerin için teşekkür ederim.

    Karmaşık bir kod yapımın olması aslında projesiz çalıştığım için işe başlamadan önce işi bir kağıda döküp mantığını anlamak lazım ama resim yükleme işini anladım ama bir sorunum var method="post" tagını ve enctype="multipart/form-data" tagını aynı forumda kullanınca method="post" tagı devre dışı kalıyor post edilen verileri ala bilmem için method="post" tagı aktif olması lazım enctype="multipart/form-data" tagını kullanmazsak dosya yüklemeyi yapamayacağız nası olacak.
  • 07-09-2012, 00:51:30
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    KorkmazWeb adlı üyeden alıntı: mesajı görüntüle
    Öncelikle önerilerin için teşekkür ederim.

    Karmaşık bir kod yapımın olması aslında projesiz çalıştığım için işe başlamadan önce işi bir kağıda döküp mantığını anlamak lazım ama resim yükleme işini anladım ama bir sorunum var method="post" tagını ve enctype="multipart/form-data" tagını aynı forumda kullanınca method="post" tagı devre dışı kalıyor post edilen verileri ala bilmem için method="post" tagı aktif olması lazım enctype="multipart/form-data" tagını kullanmazsak dosya yüklemeyi yapamayacağız nası olacak.
    Devre dışı kalıyordan kastınız ne? Method post kullandığınız zaman, direk olarak verilere $_POST ile erişebilirsiniz. enctype olayı dosya upload işleri için gerekli sadece. Diğer verilere yinede erişirsiniz.