"PHP" Rüzgarı Başlıyor !
-
eywallah bende baslamak istiyordum burdan baslarim artik .
-
SysTeMeRRoR bunu yazdı:
-----------------------------
eywallah bende baslamak istiyordum burdan baslarim artik .
-----------------------------Spam yapmazsan seviniriz
-
Bi ziyaretçi defteri gibi birşey oluşturmak istedim şimdi index.php de formumu yaptım ve verileri post.php ye post metoduyla gönderdim
post.php:
<?php
include("db.php");
include("ayarlar.php");
?><title><?$baslik?></title>
<?
$post= "INSERT INTO zdefter VALUES('$_POST['isim']','$_POST['mail']','$_POST['yorum'])";
if ( mysql_query($post ) ) {
echo "Kaydınız gerçekleştirildi";
} else {
echo "Bir sorun çıktı.Kaydınız gerçekleşmedi.";
}
}
?>zdefter adında bir db ve onun altında yine zdefter adında bir tablo oluşturdum içinde 4 ayrı kolon var id isim mail ve yorum buradaki hata nerede anlamadım bir yardımcı olabilirmisiniz :/
-
ZoRKaYa bunu yazdı:
-----------------------------Bi ziyaretçi defteri gibi birşey oluşturmak istedim şimdi index.php de formumu yaptım ve verileri post.php ye post metoduyla gönderdim
post.php:
include("db.php");
include("ayarlar.php");
?><?$baslik?>
$post= "INSERT INTO zdefter VALUES('$_POST['isim']','$_POST['mail']','$_POST['yorum'])";
if ( mysql_query($post ) ) {
echo "Kaydınız gerçekleştirildi";
} else {
echo "Bir sorun çıktı.Kaydınız gerçekleşmedi.";
}
}
?>zdefter adında bir db ve onun altında yine zdefter adında bir tablo oluşturdum içinde 4 ayrı kolon var id isim mail ve yorum buradaki hata nerede anlamadım bir yardımcı olabilirmisiniz :/
-----------------------------"INSERT INTO zdefter (isim,mail,yorum) VALUES('$_POST['isim']','$_POST['mail']','$_POST['yorum'])";
sql i bu şekilde değiştirip tekrar denesene..
Bi de id kısmı auto increment di mi?
-
Evet hocam auto inc. dediğin gibi de denedim olmadı zaten senin dediğin gibi yaptığımda sadece hangileri değişecekse onları alıo ben hepsini alacağım için belirtmeme gerek yok die düşündüm :/ ama olmadı bu da
-
SQL sorgun hatalı , Google'a PHP veritabanına kayıt ekleme yazıp örnek bir SQL sorgusuna bakarak veya ZoktriP 'in yazdığı sorgu ile çalıştır. Sen çünkü orada veritabanındaki hangi sütuna kaydetceğini belirtmemişsin. Hatalı SQL sorgusu yani.
Onun verdiği sorgu çalışmayabilir sonuçta veritabanındaki sütunların isimlerini biz bilmiyoruz , sen biliyorsun. Örnek kayıt ekleme işlemlerine bakarak kendininki ile eşleştirip doğru kodu yakala.
-
Tırnaklarda sorun var. Hepsi '. Farklı bir değişkene atıp kaydetmen lazım yoksa bu şekilde karışıyor. 2 yöntemi de yazıyorum.
$post= "INSERT INTO zdefter VALUES("."$_POST['isim']".","."$_POST['mail']".","."$_POST['yorum']".")";
ya da
$isim=$_POST['isim'];
$yorum=$_POST['yorum'];
$mail=$_POST['mail'];$post= "INSERT INTO zdefter VALUES('$isim','$mail','$yorum')";
Bu tip durumlarda yapacağınız ilk şey sorguyu yani burada $post değişkenini mysql'e göndermeden önce echo $post ile kontrol etmek olmalıdır.
-
DarkSkull bunu yazdı:
-----------------------------Tırnaklarda sorun var. Hepsi '. Farklı bir değişkene atıp kaydetmen lazım yoksa bu şekilde karışıyor. 2 yöntemi de yazıyorum.
$post= "INSERT INTO zdefter VALUES("."$_POST['isim']".","."$_POST['mail']".","."$_POST['yorum']".")";
ya da
$isim=$_POST['isim'];
$yorum=$_POST['yorum'];
$mail=$_POST['mail'];$post= "INSERT INTO zdefter VALUES('$isim','$mail','$yorum')";
Bu tip durumlarda yapacağınız ilk şey sorguyu yani burada $post değişkenini mysql'e göndermeden önce echo $post ile kontrol etmek olmalıdır.
-----------------------------Tırnaklara hiç bakmadım, DarkSkull haklı, bunlara alternatif olarak...
"INSERT INTO zdefter VALUES('$_POST[isim]','$_POST[mail]','$_POST[yorum])";
bunu da yer...
-
DarkSkull ve ZoktriP'e teşekkürler
Konuyu toparlayalım o zaman
++ ++ ++ + + ++ + + + +
$isim=$_POST['isim'];
$yorum=$_POST['yorum'];
$mail=$_POST['mail'];yazdıktan sonra şuna göre düzenle
$ekle = mysql_query("INSERT INTO tabloadin (birinci_sutun_adi,ikinci_sutun_adi) VALUES ('$birinci_degisken','$ikinci_degisken')");
$ekle = mysql_query("INSERT INTO zdefter (isim,yorum,mail) VALUES ('$isim','$yorum','$mail')");
zdefterdeki isim yorum ve mail sütunlarına kayıt eder.. yani o tabloda isim yorum ve mail sütunları olacak.
-
RootB
Nereye yazacağını bilerek yazmadım. Kendisi sırasını bildiği için o şekilde yapmıştır dedim uzatmadım. Sen zaten o şekilde yazması gerektiğini belirtmişsin tekrar ben de yazma gereği görmedim.