lostyazilim
tr.link

Php veri güncelleme.

3 Mesajlar 901 Okunma
acebozum
tr.link

Korkmaz Korkmaz cagdaskorkmaz Kullanıcı
  • Üyelik 03.12.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek SARUHAN HOLDING - Fakir Elektr
  • Konum İstanbul Avrupa
  • Ad Soyad Ç** K**
  • Mesajlar 3536
  • Beğeniler 253 / 1236
  • Ticaret 8, (%100)
public function update($table, $id, $data)
{
$values = array();
$columns = array();
foreach ($data as $column => $value) {
$values[] = $value;
$columns[] = $column;
}

$columnsAndMarks = implode("=?,", $columns) . "=?";

$this->query = $this->prepare("UPDATE " . $table . " SET " . $columnsAndMarks ." WHERE " . self::PK . "=" . $id);
if ($this->query->execute($values)) {
return $id;
}
return false;
}



Merhaba yukardaki gibi bir class üzerinden veri güncellemesi yapıyorum.

Aşağıdaki kod ile de post işlemi yapıyorum.

if ($_POST) {

$db = new Database;
$guncelle = $db->update("stok", $gid, array(
"kalip_no" => $_POST['kalip_no'],
"parca_kodu" => $_POST['parca_kodu'],
"parca_adi" => $_POST['parca_adi'],
"aylik_uretim_adet" => $_POST['aylik_uretim_adet'],
"yillik_uretim_adet" => $_POST['yillik_uretim_adet'],
"koli_ici_adet" => $_POST['koli_ici_adet'],
"stok_adet" => $_POST['stok_adet'],
"makine" => $_POST['makine'],
"goz_adet" => $_POST['goz_adet'],
"is_emri_no" => $_POST['is_emri_no'],
"fkk_no" => $_POST['fkk_no'],
)
);
var_dump($guncelle);
}else{
echo "Günceleme yapmak için aşağıdaki verileri güncelleyin";
}



Veri tabanımda $id kısmı stok_id olarak yazmakta.




Veri güncellerken hata alıyorum. stok_id kısmını veri tabanında id olarak değiştirince çözlüyor. Ama ben stok_id kalmasını istiyorum.

Aldığım hata

bool(false)

Kodlarda nasıl bir düzenleme yapmalıyım.
 

 

cagdaskorkmaz.com.tr
elektronikssl
webimgo

101222 101222 WM Aracı Anonim Üyelik
  • Üyelik 22.01.2019
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 257
  • Beğeniler 68 / 43
  • Ticaret 0, (%0)
Fonksiyona gönderdiğin $id parametresini stok_id olarak değiştirmeyi denediniz mi ?
 

 

Korkmaz Korkmaz cagdaskorkmaz Kullanıcı
  • Üyelik 03.12.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek SARUHAN HOLDING - Fakir Elektr
  • Konum İstanbul Avrupa
  • Ad Soyad Ç** K**
  • Mesajlar 3536
  • Beğeniler 253 / 1236
  • Ticaret 8, (%100)
ali45200

Benim anladığım kadarı ile fonksiyon sadece id olan tabloyu arıyor.

Benim tabloda id diye sütün yok. stok_id var.

Zaten post edilen verideki $gid stok_id si.


$guncelle = $db->update("stok", $gid, array(
 

 

cagdaskorkmaz.com.tr
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al