Strower adlı üyeden alıntı: mesajı görüntüle
Merhaba arkadaşlar.
Ben PHP'de devamlı düzenleme yapmaktan bıktım artık. Şöyle bir şey mümkün olur mu?
Diyelim iki adet input var
<input type="text" name="baslik" value=""/> <input type="text" name="icerik" value=""/>
Normaldu bu inputlardan gelen postu şöyle kaydediyorum:
include("baglanti.php"); $baslik= $_POST['baslik']; $icerik= $_POST['icerik']; $kaydet = mysql_query("insert into kullanicilar (id, baslik, icerik) values (Null, '$baslik', '$icerik')"); if($kaydet){ header(sprintf("Location: " .$_SERVER['HTTP_REFERER'])); } else{ echo "İşlem başarısız.."; }
Ama 40'a yakın sayfa yaıznca bunları değiştirmekten gına geliyor artık. Diyorum ki form'dan gelen postları otomatik algılasa mesela inputlardaki name'lere göre de sutunlarına gönderse? PHP array biraz araştırdım ama yapamadım.
Mümkünmü böyle şey hem kayıt hem düzenleme'de?
Teşekkürler
Açıklamasınıda yazdım acelece bu şekilde bişe yazdım geliştirebilirsin ama uyarılara dikkat et ve verileri süzmeyi unutma.
Önerim öncelikle print_r($_POST) ile hangi veriler geliyor kontrol etmendir.

<?php
    
    /*
    
    İstemediğin veriler varsa unset etmelisin yoksa hata alırsın
        Örnek olarak; unset($_POST['gereksiz']);
    Veya eklemek istediğin varsa post gelen veri dışında onuda oluşturmalısın
        Örnek olarak; $_POST['ekverikey'] = 'ekverideğer'; 
        
    */
    
    $keys = "(";
    $values =
    foreach($_POST as $key=>$value){
        $keys .= "´".$key."´,";
        $values .= "'".$value."',";
    }
    $nkey = trim($keys, ',').")";
    $nvalue = trim($values, ',').")";
    
    $kaydet = mysql_query("insert into kullanicilar ".$nkey." values ".$nvalue);
    
?>