lostyazilim
tr.link

[ÇÖZÜLDÜ] INSERT olmuyor! Kaç saattir uğraşıyorum.

21 Mesajlar 2.726 Okunma
acebozum
tr.link

TazZ TazZ www.ahmetcetintas.com Kullanıcı
  • Üyelik 19.10.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Grafiker Yazılımcı
  • Konum Aydın
  • Ad Soyad A** Ç**
  • Mesajlar 795
  • Beğeniler 324 / 323
  • Ticaret 19, (%100)
Kaç saattir şunla uğraşıyorum. Neredeyse tüm yöntemleri denedim. Nerede yanlış yapıyor olabilirim?


form:


Başlık Giriniz






Seoya uygun bağlantı adresiniz burada gösterlir. Yeniden düzenleyebilirsiniz.






Tarih belirtebilirsiniz.






Sayfanızda göstermek istediğiniz içeriğinizi buraya yazabilirsiniz.










insertpage.php:
include "../functions/connect.php";
$form = $_POST;
$pageId = $form['pageId'];
$pageTitle = $form['pageTitle'];
$pageUrlSeo = $form['pageUrlSeo'];
$pageDate = $form['pageDate'];
$pageContent = $form['pageContent'];
$pageView = $form['pageView'];

$sql = "INSERT INTO pages (pageId, pageTitle, pageUrlSeo, pageDate, pageContent, pageView) VALUES (:pageId, :pageTitle, :pageUrlSeo, :pageDate, :pageContent, :pageView)";

$stmt = $db->prepare($sql);
$stmt->execute( array(':pageId'=>$pageId, ':pageTitle'=>$pageTitle, ':pageUrlSeo'=>$pageUrlSeo, ':pageDate'=>$pageDate, ':pageContent'=>$pageContent, ':pageView'=>$pageView));
header("Location: pages.php");


GÜNCELLEME!
sorunu çözdüm arkadaşlar. Sorun datepickerdaymış. formatı yanlış gönderdiği için insert işlemi olmuyormuş. Düzelttim her şey yolunda. Herkese cevaplar için teşekkür ederim.
adnan358

kişi bu mesajı beğendi.

elektronikssl
webimgo

adnan358 adnan358 WM Aracı Kullanıcı
  • Üyelik 14.08.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad A** B**
  • Mesajlar 159
  • Beğeniler 54 / 42
  • Ticaret 1, (%100)
include "../functions/connect.php";
$form = $_POST;
$pageId = $form['pageId'];
$pageTitle = $form['pageTitle'];
$pageUrlSeo = $form['pageUrlSeo'];
$pageDate = $form['pageDate'];
$pageContent = $form['pageContent'];
$pageView = $form['pageView'];

$sql = "INSERT INTO pages (pageId, pageTitle, pageUrlSeo, pageDate, pageContent, pageView) VALUES (:pageId, :pageTitle, :pageUrlSeo, :pageDate, :pageContent, :pageView)";

$stmt = $db->prepare($sql);
$stmt->execute( array('pageId'=>$pageId, 'pageTitle'=>$pageTitle, 'pageUrlSeo'=>$pageUrlSeo, 'pageDate'=>$pageDate, 'pageContent'=>$pageContent, 'pageView'=>$pageView));
header("Location: pages.php");


Bunu dene TazZ kardeşim olması lazım
 

 

TazZ TazZ www.ahmetcetintas.com Kullanıcı
  • Üyelik 19.10.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Grafiker Yazılımcı
  • Konum Aydın
  • Ad Soyad A** Ç**
  • Mesajlar 795
  • Beğeniler 324 / 323
  • Ticaret 19, (%100)

adnan358 adlı üyeden alıntı

include "../functions/connect.php";
$form = $_POST;
$pageId = $form['pageId'];
$pageTitle = $form['pageTitle'];
$pageUrlSeo = $form['pageUrlSeo'];
$pageDate = $form['pageDate'];
$pageContent = $form['pageContent'];
$pageView = $form['pageView'];

$sql = "INSERT INTO pages (pageId, pageTitle, pageUrlSeo, pageDate, pageContent, pageView) VALUES (:pageId, :pageTitle, :pageUrlSeo, :pageDate, :pageContent, :pageView)";

$stmt = $db->prepare($sql);
$stmt->execute( array('pageId'=>$pageId, 'pageTitle'=>$pageTitle, 'pageUrlSeo'=>$pageUrlSeo, 'pageDate'=>$pageDate, 'pageContent'=>$pageContent, 'pageView'=>$pageView));
header("Location: pages.php");


Bunu dene TazZ kardeşim olması lazım


olmadı. :/
 

 

adnan358 adnan358 WM Aracı Kullanıcı
  • Üyelik 14.08.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad A** B**
  • Mesajlar 159
  • Beğeniler 54 / 42
  • Ticaret 1, (%100)
Bir exception alabilir misin kardeşim ?
 

 

wmaraci
wmaraci

TazZ TazZ www.ahmetcetintas.com Kullanıcı
  • Üyelik 19.10.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Grafiker Yazılımcı
  • Konum Aydın
  • Ad Soyad A** Ç**
  • Mesajlar 795
  • Beğeniler 324 / 323
  • Ticaret 19, (%100)

adnan358 adlı üyeden alıntı

Bir exception alabilir misin kardeşim ?

hata vermiyor :/
 

 

werfection werfection WM Aracı Kullanıcı
  • Üyelik 01.12.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Master
  • Konum Bursa
  • Ad Soyad A** A**
  • Mesajlar 374
  • Beğeniler 69 / 83
  • Ticaret 18, (%100)
$form'u print_r ile ekrana bas tüm değerler geldiğinden emin ol. Daha sonra pageId kısmı var burası auto increment özelliği olmadığından emin ol. Eğer yine olmazsa. Tüm tablodaki sütunlara boş özelliği getir. Boş geçilebilsin ve veri tabanına veri kaydedebiliyorsa kod bloğu çalışıyor gelen veride sıkıntın var demektir
 

 

TazZ TazZ www.ahmetcetintas.com Kullanıcı
  • Üyelik 19.10.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Grafiker Yazılımcı
  • Konum Aydın
  • Ad Soyad A** Ç**
  • Mesajlar 795
  • Beğeniler 324 / 323
  • Ticaret 19, (%100)

werfection adlı üyeden alıntı

$form'u print_r ile ekrana bas tüm değerler geldiğinden emin ol. Daha sonra pageId kısmı var burası auto increment özelliği olmadığından emin ol. Eğer yine olmazsa. Tüm tablodaki sütunlara boş özelliği getir. Boş geçilebilsin ve veri tabanına veri kaydedebiliyorsa kod bloğu çalışıyor gelen veride sıkıntın var demektir


olmuyor yine :/
 

 

ecarpar ecarpar WM Aracı Kullanıcı
  • Üyelik 18.04.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek bilişim ve e-ticaret uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad E** C**
  • Mesajlar 317
  • Beğeniler 23 / 90
  • Ticaret 0, (%0)
mysql mi ms sql mi ?
eoroda hatanı verir ona göre ayarlarsın, Database tarafında gelecek olan veriyi nasıl beklediğini de doğru belirtmemiş olabilirsin, Misal VARCHAR 5 demişsindir ama yolladığın veri 10 luk tur gene hata verir, bunları kontrol ettin mi ?


include "../functions/connect.php";
// $form = $_POST; ne olduğunu ben anlayamadım bunun Bu tip bir şeye ihtiyaç varmı bilmiyorum bile ?

$pageId = $form['pageId'];
$pageTitle = $form['pageTitle'];
$pageUrlSeo = $form['pageUrlSeo'];
$pageDate = $form['pageDate'];
$pageContent = $form['pageContent'];
$pageView = $form['pageView'];

$sql = "INSERT INTO pages (pageId, pageTitle, pageUrlSeo, pageDate, pageContent, pageView)
VALUES ("$pageId", "$pageTitle", "$pageUrlSeo", "$pageDate", "$pageContent", "$pageView")";

//$db nin gerekli bağlantıyı sunduğunu düşünüyorum.

if ($db->query($sql) === TRUE) {

header("Location: pages.php");
} else {
echo "Hata büyük: " . $sql . "
" . $db->error;
}
// bu kısım sonrasında bir işlem yapacaksan kaldırmalısın yoksa bağlantın kapandığı için sonraki database işlemlerin hata verecektir.
$db->close();

Dene bakalım sonuç ne olacak.
 

 

TazZ TazZ www.ahmetcetintas.com Kullanıcı
  • Üyelik 19.10.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Grafiker Yazılımcı
  • Konum Aydın
  • Ad Soyad A** Ç**
  • Mesajlar 795
  • Beğeniler 324 / 323
  • Ticaret 19, (%100)

ecarpar adlı üyeden alıntı

mysql mi ms sql mi ?
eoroda hatanı verir ona göre ayarlarsın, Database tarafında gelecek olan veriyi nasıl beklediğini de doğru belirtmemiş olabilirsin, Misal VARCHAR 5 demişsindir ama yolladığın veri 10 luk tur gene hata verir, bunları kontrol ettin mi ?


include "../functions/connect.php";
// $form = $_POST; ne olduğunu ben anlayamadım bunun Bu tip bir şeye ihtiyaç varmı bilmiyorum bile ?

$pageId = $form['pageId'];
$pageTitle = $form['pageTitle'];
$pageUrlSeo = $form['pageUrlSeo'];
$pageDate = $form['pageDate'];
$pageContent = $form['pageContent'];
$pageView = $form['pageView'];

$sql = "INSERT INTO pages (pageId, pageTitle, pageUrlSeo, pageDate, pageContent, pageView)
VALUES ("$pageId", "$pageTitle", "$pageUrlSeo", "$pageDate", "$pageContent", "$pageView")";

//$db nin gerekli bağlantıyı sunduğunu düşünüyorum.

if ($db->query($sql) === TRUE) {

header("Location: pages.php");
} else {
echo "Hata büyük: " . $sql . "
" . $db->error;
}
// bu kısım sonrasında bir işlem yapacaksan kaldırmalısın yoksa bağlantın kapandığı için sonraki database işlemlerin hata verecektir.
$db->close();

Dene bakalım sonuç ne olacak.


Sonuç şöyle oldu hocam:
21. satır hatası verdi. Söz konusu satır şöyle:
echo "Hata büyük: " . $sql . "
" . $db->error;


Altında şu yazdı
Hata büyük: INSERT INTO pages (pageId, pageTitle, pageUrlSeo, pageDate, pageContent, pageView) VALUES ('', 'ewfewf', 'fwefwefwe', '10/29/2016', 'fewfwefew', '')

Sonrasında şu satır için hata verdi
$db->close();
 

 

ecarpar ecarpar WM Aracı Kullanıcı
  • Üyelik 18.04.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek bilişim ve e-ticaret uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad E** C**
  • Mesajlar 317
  • Beğeniler 23 / 90
  • Ticaret 0, (%0)
$pageId = $form['pageId'];
$pageView = $form['pageView'];
Boş geliyor şu an ,database tarafında ID yi autoIncremet olarak seçtinmi?
akılma gelenleri sıralıyorum bu arada Id yi içeri senin yollamana gerek yok
VALUES (NULL , "$pageTitle", "$pageUrlSeo", "$pageDate", "$pageContent", "$pageView")";
şeklinde değiştirilebilir,

ama hataları neden verdiğini bilemiyorum kodları include "../functions/connect.php"; nin içeriğini paylaşman münkünmü ? Kullanıcı adı şifre felan sil o kısımları ama
 

 

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