$Query = $Connect->prepare("INSERT INTO calendar SET StartDate=?,EndDate=?,Message=?");
$Query->execute(array($StartDate,$EndDate,$Message)); Php pdo
4
●473
- 16-09-2017, 18:05:25Kimlik doğrulama veya yönetimden onay bekliyor.Merhaba arkadaşlar. PDO insert işlemi yapmaya çalışıyorum fakat veri tabanına kaydetmiyor hatam nerede olabilir ?
- 17-09-2017, 00:51:23Gktrk adlı üyeden alıntı: mesajı görüntüle
Veri tabanına bağlantıyı başarıyla gerçekleştiriyor musunuz?
Eğer herhangi bir hata almıyorsanız. PDO bağlantı kodlarınızı istinai durum(try-catch) içerisinde yazarak ve PDO ayarlarında hata oluştuğunda istisnai durum tetikleme ayarını yapmanız faydalı olacaktır.
Aşağıdaki bağlantı kodlarını kendinize göre düzenleyip denemeniz faydalı olacaktır.
try { $opt = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_PERSISTENT => false); $pdo = new PDO("mysql:host=localhost; dbname=VT_ADI; charset=utf8", "VT_KULLANICIADI", "VT_SIFRE", $opt); } catch (Exception $e) { die($e->getMessage()); }Hayırlı günler dilerim. - 17-09-2017, 09:32:11Öncelikle veritabanı bağlantını aşağıdaki kod ile yapalım.
$db = new PDO("mysql:host=localhost;dbname=test", "root", "123");
Eklemeyi ise aşağıdaki şekilde yapabilirsiniz..
$sorgu = $db->prepare("INSERT INTO site_ayarlar SET site_baslik = ?, site_logo = ?");
$ekle = $sorgu->execute(array( "site başlığıö...","/img/logo.png"));
if($ekle) {
echo "Veri eklendi!";
}
Pdo da sql inj den korunmak için daima prepare kullan..executede array kısmı karışık geldiyse.
$veri = array();
$veri = "site başlığı";
$veri = "/img/logo.png";
şeklinde bir kullanım da yapabilirsin bilgine.
Şeklinde kullanabilirsin, mobilden yazdım hata alırsan özelden mesaj at. - 17-09-2017, 20:52:15
$ad="dursun"; $soyad="koca"; $email="dk@r10.net"; $query = $db->prepare("INSERT INTO tablo_adi SET ad = ?, soyad = ?, email = ? "); $insert = $query->execute(array( "$ad","$soyad","$email" )); if ( $insert ){ $last_id = $db->lastInsertId(); print "insert işlemi başarılı!"; }