lostyazilim
tr.link

veri tabanına veri ekleme yapamıyom

5 Mesajlar 741 Okunma
lstbozum
tr.link

cageboy cageboy WM Aracı Kullanıcı
  • Üyelik 27.03.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** G**
  • Mesajlar 174
  • Beğeniler 6 / 4
  • Ticaret 0, (%0)













if (isset($_POST['kesimadet']) ) {

$model_id = $_POST['model_id'];
$xxs = $_POST['xxs'];

$kesim_insert=$db->prepare("INSERT INTO kesim SET model_id=:model_id, xxs=:xxs");

$insert=$kesim_insert->execute(array('model_id' => $model_id, 'xxs' => $xxs));

if ($insert) {

Header("Location:../production/model.php?id=$model_id#production");
}else{

echo $xxs;
}

}


merhaba arkadaşlar bununla baya uğraştım ama sorunu bulamadım veritabanına ekleme yapamıyorum else değerini dondürüyor girdiğim değişkeni yazıyor post ile aldığını kontrol etmek için

form kodunu kopyalamadım
model_id yide alıyor sıkıntı yok orda
 

 

wmaraci
reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
http://php.net/manual/tr/pdo.prepared-statements.php

örnek insert sql cümlesi mevcut.
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

27207 27207 WM Aracı Anonim Üyelik
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1852
  • Beğeniler 346 / 707
  • Ticaret 5, (%100)
$insert array döndürüyor. Array dönüyorsa onu öyle bomboş bir eğer e bağlayamazsın. Bir şartı olmalı.
if ($insert = "5565") {
gibi.
 

 

Coder06 Coder06 WM Aracı Kullanıcı
  • Üyelik 20.12.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek Yazılım Uzmanı
  • Konum Ankara
  • Ad Soyad I** T**
  • Mesajlar 51
  • Beğeniler 0 / 5
  • Ticaret 0, (%0)
$kesim_insert=$db->prepare("INSERT INTO kesim SET model_id=:model_id, xxs=:xxs");

bu kodu

$kesim_insert=$db->prepare("INSERT INTO kesim SET VALUES(:model_id,:xxs");

olarak değiştir. Tabi tabloda id sütunu varsa

$kesim_insert=$db->prepare("INSERT INTO kesim SET VALUES(NULL,:model_id,:xxs");

böyle yap
 

 

wmaraci
wmaraci

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 320
  • Ticaret 19, (%100)
Önceden yayınlamış olduğum hazır bir fonksiyon mevcuttu ;
function veriEkle($sutunlar, $veriler, $tablo)
{
global $db;

$other = array();
$sorgu = "";
$count = count($veriler);
$a = 0;
for($i = 0; $i < $count; $i++)
{
$a++;
if($a == $count)
$sorgu .= $sutunlar[$i]." = ?";
else
$sorgu .= $sutunlar[$i]." = ?,";
}

$query = $db->prepare("INSERT INTO {$tablo} SET {$sorgu}");
$insert = $query->execute($veriler);

if ( $insert )
return true;
else
return false;
}

// kullanımı

$sutunlar = array("kullaniciadi", "password");
$cevaplar = array("edcsmile", "123123");

$kullaniciEkle = veriEkle($sutunlar, $cevaplar, "tabloadı");

if( $kullaniciEkle )
echo "veri eklendi";
else
echo "veri eklenirken bir sorun oluştu";


Kullanımı ve tüm fonksiyonlara ulaşmak için,
PDO Veritabanı Sınıfı

Kolay gelsin :rolleyes:
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al