Herkese merhabalar.Frameworkler ile çalışırken veritabaına veri eklemek çok kolay olduğunu farkettim.Formların name ilerini veritabanının sütun isimleriyle aynı yaptığınız zaman tek satrıda insert işlemi yapabiliyoruz.Uzun uzun INSERT INTOlarla VALUES larla vs. uğraşmadan bende framework olmadanda bunu yapmamızı sağlayan bi fonksiyon yazdım sizlerlede paylaşmak istedim.
public function insert($table, $dataArray) { $toplamAlan = ""; $toplamVeri = ""; foreach ($dataArray as $anahtar => $deger) { //anahtar değerler $toplamAlan .= $anahtar . ","; } foreach ($dataArray as $anahtar => $deger) { // anahtara ait veriler $toplamVeri .= '"'.$deger .'",'; } $toplamAlan = substr($toplamAlan,0,strlen($toplamAlan)-1); $toplamVeri = substr($toplamVeri,0,strlen($toplamVeri)-1); $insertSQL = sprintf("INSERT INTO %s (%s) VALUES (%s)",$table,$toplamAlan,$toplamVeri);; return $this->db->query($insertSQL); }
Kullanımı için dediğim gibi veritabanındaki sütunlarla <input ların name= değerleri aynı olması gerekmekte.Örnek kullanım.
$insert = $db->insert("uyeler",$_POST);
Deneme olduğu için postları ben filtreden geçirmedim.Ancak siz geçirdikten sonra bu şekilde verilerinizi veritabanınıza ekleyebilirsiniz.