• 04-01-2017, 03:53:59
    #1
    Üyeliği durduruldu
    <?php
    					
    					
    					if ($_POST) {
    						
    						
    						$1 = $_POST["1"];
    						$tarihsaat=date("Y-m-d h:i:s");
    						$2 = $_POST["2"];
    						$3 = $_POST["3"];
    						$4 = $_POST["4"];
    						$5 = $_POST["5"];
    						$6 = $_POST["6"];
    						$7 = $_POST["7"];
    						$8 = $_POST["8"];
    						$9 = $_POST["9"];
    						$0 = $_POST["0"];
    						$10 = $_POST["10"];
    						if ( !empty($1));{
    							
    							//Verileri Ekle
    							$ekle=mysql_query("insert into islem (1,tarih,2,3,4,5,6,7,8,9,0,10) values ('$1','$tarihsaat','$2','$3','$4','$5','$6','$7','$8','$9','$0','$10')");
    							if ($ekle){
    								echo "<font color='green'>İşlem başarı ile gerçekleştirildi</font>";
    							} else
    								echo "<font color='red'>İşlemde hata meydana geldi</font>";
    						}
    						
    					}
    					
    					
    					?>
    Bu kodlar ile veritabanına veri eklemek istiyorum ama undefinied index hatası alıyorum. Anladığım kadarıyla tüm alanların dolu olmasını istiyor. Ama ben sadece hangi alana veri girmişsem ona ekleme yapmasını satırdaki diğer sütunları boş geçmesini istiyorum. Kodumu nasıl düzenlemeliyim ?
  • 04-01-2017, 08:43:04
    #2
    Üyeliği durduruldu
    Daha iyi anlaşılması için şunu da ekliyim. Farklı modallar ile tek sayfa üzerinden bu veri girişlerini yapıyorum. Her bir veri için ayrı bir modal kullanıyorum. Hangi modal ile giriş yapmaya çalışırsam diğer alanlar için undefined index hatası alıyorum.
  • 04-01-2017, 14:59:59
    #3
    Üyeliği durduruldu
    Yardım edebilecek kimse yok mu ?
  • 04-01-2017, 16:11:07
    #4
    Merhaba kolay gelsin, veri tabanındaki tablo sütunları SAYI ile başlayamaz. Ve yine aynı şekilde PHP'de değişkenler sayı ile başlayamaz. Düzenlemenizi tavsiye ederim, kolay gelsin.
  • 04-01-2017, 21:14:25
    #5
    Üyeliği durduruldu
    StyleWaR adlı üyeden alıntı: mesajı görüntüle
    Merhaba kolay gelsin, veri tabanındaki tablo sütunları SAYI ile başlayamaz. Ve yine aynı şekilde PHP'de değişkenler sayı ile başlayamaz. Düzenlemenizi tavsiye ederim, kolay gelsin.
    Sayı ile başlamıyor bunlar zaten, tablomu ve değişkenlerimi gizlemek için bu şekilde değiştirdim isimleri
  • 04-01-2017, 21:19:09
    #6
    $_POST yapmadan önce isset ile değer olup olmadığını kontrol ettirin.
  • 04-01-2017, 22:58:08
    #7
    Alıntı
    <?php
    $localhost="localhost";
    $user="root";
    $pw="";
    $vt="testveriekleme";
    $baglan = mysql_connect($localhost, $user, $pw);
    $vtsec = mysql_select_db($vt, $baglan);
    if ($_POST) {
    $a1 = $_POST["1"];
    $tarihsaat=date("Y-m-d h:i:s");
    $a2 = $_POST["2"];
    $a3 = $_POST["3"];
    $a4 = $_POST["4"];
    $a5 = $_POST["5"];
    $a6 = $_POST["6"];
    $a7 = $_POST["7"];
    $a8 = $_POST["8"];
    $a9 = $_POST["9"];
    $a10 = $_POST["10"];
    $ekle=mysql_query("INSERT INTO test (a1, tarih, a2, a3, a4, a5, a6, a7, a8, a9, a10) values ('$a1', '$tarihsaat', '$a2', '$a3', '$a4', '$a5', '$a6', '$a7', '$a8', '$a9', '$a10')");
    if ($ekle){
    echo "<font color='green'>İşlem başarı ile gerçekleştirildi</font>";
    } else
    echo "<font color='red'>İşlemde hata meydana geldi</font>";
    }?>

    <form action="" method="post">
    <input type="text" name="1">
    <input type="text" name="2">
    <input type="text" name="3">
    <input type="text" name="4">
    <input type="text" name="5">
    <input type="text" name="6">
    <input type="text" name="7">
    <input type="text" name="8">
    <input type="text" name="9">
    <input type="text" name="10">
    <input type="submit">
    </form>
    mobilim yukarıdaki gibi çalışmazsa haber verin tekrardan bakayım hocam.
  • 04-01-2017, 23:05:25
    #8
    Veritabanında hata veren alanlara veritabanı üzerinden varsayılan bir değer atayın sorununuz çözülecektir. Bu arada standart mysql_query leri lütfen kullanmayın. İstediğiniz güvenlik fonksiyonunu yazsanız bile sql injection yersiniz. PDO yada mysqli kullanın şiddetle tavsiye ederim.
  • 06-01-2017, 04:30:44
    #9
    Üyeliği durduruldu
    StyleWaR adlı üyeden alıntı: mesajı görüntüle
    mobilim yukarıdaki gibi çalışmazsa haber verin tekrardan bakayım hocam.
    Durum aynı boş gelen valueler için Notice: Undefined index: hatası alıyorum. Durumu biraz daha açıklıyım. Tek bir sayfa içinde birden fazla farklı yerde form action kullanıyorum. Bu actionlar farklı modallara bağlı. Mesela 1 ve 2 numaralı veriler bir form action içinde modal ile alınıyor. tek sayfa içinde farklı butonlarım var bu butonlar ile modalları açıp sadece 1 veya 2 veri girip kaydetmek istiyorum. Sayfada yenileme falan yapmak yada sayfa sayısını arttırmak istemiyorum. Sadece bir index sayfası var.

    Ama mesela 1,2,3 numaralı verilerin girildiği form action'ı açıp veri girdiğimde 4ten 10a kadar değerler o form action içinde yer almadığı için hata alıyorum.

    Sanırım tasarımımı değiştirmem gerekiyor. Nasıl bir yol izlemem gerekiyor ?