• 19-05-2013, 01:28:19
    #1
    Üyeliği durduruldu


    buradaki inputlara istediğimi yazıcam değiştir dediğimde tablodaki veriler değişsin istiyorum bunu nasıl yapabilirim

    Form kodları
    <form class="stdform stdform2" method="post" action="forms.html">
                                <p>
                                <label>Title</label>
                                <span class="field"><input type="text" name="input5" class="input-xxlarge" placeholder="<?echo "$yazdir[title]" ?>"></span>
    							</p>
    							<p>
                                <label>Favicon</label>
                                <span class="field"><input type="text" name="input5" class="input-xxlarge" placeholder="<?echo "$yazdir[favicon]" ?>"></span>
    							</p>
    							<p>
                                <label>Keyi</label>
                                <span class="field"><input type="text" name="input5" class="input-xxlarge" placeholder="<?echo "$yazdir[key]" ?>"></span>
    							</p>
                                                        
                                <p class="stdformbutton">
                                    <button class="btn btn-primary">Değiştir</button>
                                    <button type="reset" class="btn">Sıfırla</button>
                                </p>
                        </form>
    İnternette çok ders izledim ama hepsi dreamweaverle göstermiş o yüzden hiç birini anlamadım
  • 19-05-2013, 03:37:32
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Öncelikle form etiketinizde "action" özelliğinde bir PHP sayfası yazmalısınız. Ya da boş bırakıp aynı sayfayı PHP olarak kayıt edebilirsiniz. Biz de öyle yapalım:
    <?php
    
    // Veritabanı bağlantısı...
    
    if (isset($_POST))
    {
        $title = htmlspecialchars($_POST['title'], ENT_QUOTES);
        $favicon = htmlspecialchars($_POST['favicon'], ENT_QUOTES);
        $keyi = htmlspecialchars($_POST['keyi'], ENT_QUOTES);
    
        mysql_query("
            UPDATE {tablo_adi}
            SET title = '$title',
                favicon = '$favicon',
                keyi = '$keyi'
            WHERE {kosulunuz}");
    
        exit('Güncelleme yapıldı!');
    }
    
    // Verileri çek...
    
    ?>
    
    <form class="stdform stdform2" method="post" action="">
    <p>
        <label>Title</label>
        <span class="field"><input type="text" name="title" class="input-xxlarge" placeholder="<?echo "$yazdir[title]" ?>"></span>
    </p>
    <p>
        <label>Favicon</label>
        <span class="field"><input type="text" name="favicon" class="input-xxlarge" placeholder="<?echo "$yazdir[favicon]" ?>"></span>
    </p>
    <p>
        <label>Keyi</label>
        <span class="field"><input type="text" name="keyi" class="input-xxlarge" placeholder="<?echo "$yazdir[key]" ?>"></span>
    </p>
    
    <p class="stdformbutton">
        <button class="btn btn-primary">Değiştir</button>
        <button type="reset" class="btn">Sıfırla</button>
    </p>
    </form>
  • 19-05-2013, 04:09:49
    #3
    Üyeliği durduruldu
    grafitus adlı üyeden alıntı: mesajı görüntüle
    Öncelikle form etiketinizde "action" özelliğinde bir PHP sayfası yazmalısınız. Ya da boş bırakıp aynı sayfayı PHP olarak kayıt edebilirsiniz. Biz de öyle yapalım:
    <?php
    
    // Veritabanı bağlantısı...
    
    if (isset($_POST))
    {
        $title = htmlspecialchars($_POST['title'], ENT_QUOTES);
        $favicon = htmlspecialchars($_POST['favicon'], ENT_QUOTES);
        $keyi = htmlspecialchars($_POST['keyi'], ENT_QUOTES);
    
        mysql_query("
            UPDATE {tablo_adi}
            SET title = '$title',
                favicon = '$favicon',
                keyi = '$keyi'
            WHERE {kosulunuz}");
    
        exit('Güncelleme yapıldı!');
    }
    
    // Verileri çek...
    
    ?>
    
    <form class="stdform stdform2" method="post" action="">
    <p>
        <label>Title</label>
        <span class="field"><input type="text" name="title" class="input-xxlarge" placeholder="<?echo "$yazdir[title]" ?>"></span>
    </p>
    <p>
        <label>Favicon</label>
        <span class="field"><input type="text" name="favicon" class="input-xxlarge" placeholder="<?echo "$yazdir[favicon]" ?>"></span>
    </p>
    <p>
        <label>Keyi</label>
        <span class="field"><input type="text" name="keyi" class="input-xxlarge" placeholder="<?echo "$yazdir[key]" ?>"></span>
    </p>
    
    <p class="stdformbutton">
        <button class="btn btn-primary">Değiştir</button>
        <button type="reset" class="btn">Sıfırla</button>
    </p>
    </form>
    hocam ilgilendiğiniz için çok teşekkür ederim verileri çek ten kastınız nedir birde koşul girmek zorundamıyım
  • 19-05-2013, 10:08:05
    #4
    TolgaAlioglu adlı üyeden alıntı: mesajı görüntüle
    hocam ilgilendiğiniz için çok teşekkür ederim verileri çek ten kastınız nedir birde koşul girmek zorundamıyım
    Verileri veritabanından çekip formda ilgili inputların içine yerleştireceksiniz, koşul olarak da veritabanı yapınıza göre belirtebilirsiniz de belirtmeyebilirsiniz de.. Örneğin site ayarlarının tutulduğu ve tek satır kayıt olan bir tablo ise koşula lüzum yok. Ancak iki farklı satır olan kayıt bile varsa tabloda o zaman nokta atışı yapıp ilgili satırı güncellemelisiniz. Bunun için de WHERE deyiminden sonra ayar_id = 1 gibi bir koşul ekleyebilirsiniz.
  • 19-05-2013, 11:16:35
    #5
    Resime bakarak sanırım herhangi bir şarta gerek yok gibi, sadece site ayarlarını çekeceksiniz.
    Çekmek için tablo ismini ve alanlarını değiştirirsiniz.
    Alıntı
    $sql = mysql_query("SELECT * FROM tabloadi");
    $yazdir = mysql_fetch_array($sql);
    @grafitus arkadaşın verdiği koda göre // Verileri çek.. yazan yere bunu yazın $yazdir[""] ile çekmek istediğin alanı yazabilrsin.
  • 19-05-2013, 12:15:02
    #6
    Üyeliği durduruldu
    şuanda php kısmı boyle ama çalısmıyor nerde hata var

    <?php
    session_start();
    error_reporting(0);
    if(isset($_SESSION['sedat'])){
    include 'config.php';
    #Tabloyu Bul
    $bul = mysql_query("Select * From ayonetim");
    #Bulduğunu Yazdır
    $yazdir = mysql_fetch_array($bul);
    
    if (isset($_POST)) 
    		{ 
    			$title = htmlspecialchars($_POST['title'], ENT_QUOTES); 
    			$favicon = htmlspecialchars($_POST['favicon'], ENT_QUOTES); 
    			$keyi = htmlspecialchars($_POST['keyi'], ENT_QUOTES); 
    
    			mysql_query(" 
    			UPDATE {ayonetim} 
    			SET title = '$title', 
    			favicon = '$favicon', 
    			keyi = '$keyi' 
    			 ");  
    
    		} 
    
    ?>
  • 20-05-2013, 10:35:01
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu formun amacı değer tabloda, sütun içinde bir bilgi verilmişse göstermek eğer verilmemişse veri boş döner, eğer update yaparsanız belirtilen tablodaki sütunları update eder. Bir WHERE komutu vermediğiniz için (id vs.) bende gerek duymadım, sadece tablonun içindeki sütun sayısının 1 olduğunu farz ediyorum. (Row). Umarım yardımı olmuştur.

    <!-- sütun adları: title,favicon,key tablo adı: admin-->
    
    <?php
    
    include 'config.php';
    
    $query = "SELECT title,favicon,key FROM admin"
    $check = mysql_query($query);
    $fetch = mysql_fetch_object($check);
    
    echo'<form class="stdform stdform2" method="post" action="">
    	<p>
    		<label>Title</label>
    		<span class="field"><input type="text" name="input5" class="input-xxlarge" placeholder="'.$fetch->title.'"></span>
    	</p>
    	<p>
    		<label>Favicon</label>
    		<span class="field"><input type="text" name="input5" class="input-xxlarge" placeholder="'.$fetch->favicon.'"></span>
    	</p>
    	<p>
    		<label>Keyi</label>
    		<span class="field"><input type="text" name="input5" class="input-xxlarge" placeholder="'.$fetch->key.'" ?>"></span>
    	</p>
    	<p class="stdformbutton">
    		<input type="submit" class="btn btn-primary" name="change" value="Değiştir." />
    		<button type="reset" class="btn">Sıfırla</button>
    	</p>
    </form>';
    
    if(isset($_POST["change"]) && $_POST["change"] == "Değiştir.")
    {
    	
    	$title  = mysql_real_escape_string(htmlspecialchars($_POST["item_price"], ENT_QUOTES));
    	$favicon= mysql_real_escape_string(htmlspecialchars($_POST["item_descr"], ENT_QUOTES));
    	$key    = mysql_real_escape_string(htmlspecialchars($_POST['char'], ENT_QUOTES));
    	
    	$update = mysql_query("UPDATE admin SET title = '".$title."', favicon = '".$favicon."', '".$key."'");
    	
    	if ($update)
    	{
    		echo'<p>Başarılı.</p>';
    	}
    	else
    	{
    		echo'<p>Başarısız, yöneticiyle görüşünüz.</p>';
    	}
    	
    }
    
    ?>