merhaba arkadaşlar php ye yeni başladım. veri eklemekte sorun yaşıyorum yardım edebilirmisiniz.
kodlar :
<?
if ( $islem==mesaj_kayit ) {
$baglanti = mysql_connect ("localhost", "root", "12345678");
mysql_select_db ("ismail",$baglanti);
$ad=$_POST['ad'];
$email=$_POST['email'];
$telefon=$_POST['telefon'];
$mesaj=$_POST['mesaj'];
echo "$ad,$email,$telefon,$mesaj" ;
mysql_query("INSERT INTO ziyaretci_defteri ( ad_soyad , e-mail , telefon , mesaj )
VALUES ('$ad', '$email', '$telefon', '$mesaj')");
echo "<br>mesaj kaydedildi" ; }
?>
Php ile Mysql e Veri Ekleme Sorunu
7
●5.369
- 13-11-2009, 13:00:06Eposta Aktivasyonu Gerekmekte
- 13-11-2009, 13:07:51Eposta Aktivasyonu GerekmekteAldığın hatayı yazmamışsın
if ( $islem==mesaj_kayit ) {
Hatan burda sayısal bir değer dışındaki değerleri "" arasına yada '' arasına yazmalısın. Php senin şu kontrolünde $islem'e eşit sayısal değer arıyor. bunu tek veya çift tırnak içine alırsan sorunun çözülür.
<? if ( $islem=="mesaj_kayit" ) { $baglanti = mysql_connect ("localhost", "root", "12345678"); mysql_select_db ("ismail",$baglanti); $ad=$_POST['ad']; $email=$_POST['email']; $telefon=$_POST['telefon']; $mesaj=$_POST['mesaj']; echo "$ad,$email,$telefon,$mesaj" ; mysql_query("INSERT INTO ziyaretci_defteri (ad_soyad,e-mail,telefon,mesaj) VALUES ('$ad', '$email', '$telefon', '$mesaj')"); echo "<br>mesaj kaydedildi" ; } ?> - 13-11-2009, 18:05:22Eposta Aktivasyonu GerekmekteTşekkürler Yardım İçin sanırım sorun "e-mail" alanından kaynaklanıyordu.
Çalışır halini koyuyorum belki başka arkadaşlara lazım olur.
<?
if ( $islem=="mesaj_kayit" ) {
$baglanti = mysql_connect ("localhost", "root", "12345678");
mysql_select_db ("ismail",$baglanti);
$ad=$_POST['ad'];
$email=$_POST['email'];
$telefon=$_POST['telefon'];
$mesaj=$_POST['mesaj'];
echo "$ad,$email,$telefon,$mesaj" ;
mysql_query("INSERT INTO ziyaretci_defteri ( ad_soyad , email , telefon , mesaj )
VALUES ('$ad', '$email', '$telefon', '$mesaj')") or die(mysql_error());
echo "<br>mesaj kaydedildi" ; }
?> - 13-11-2009, 18:10:06Sorunu çözmüşsün ufak bir tavsiye
$baglanti = mysql_connect ("localhost", "root", "12345678");
şeklinde bağlantı yaparsan
mysql ile işini bittiği noktalarda mysql_close() ile bağlantıyı kapatman gerekir.
diğer bir kısayolu ise
$baglanti = mysql_pconnect ("localhost", "root", "12345678");
mysql_pconnect() kullanırsan bu işlemi mysql kendi yapar iyi çalışmalar - 13-11-2009, 21:21:22bir sayfadaki php betiği bittiğinde, database bağlantısı otomatik olarak kapanmıyor mu? ben mi yanlış biliyorum?sky adlı üyeden alıntı: mesajı görüntüle
ayrıca pconnect kalıcı bağlantı değil miydi? - 13-11-2009, 22:02:10Üyeliği durduruldumysql_close() kullanmaya gerek yok betik sonunda bağlantı kapanır zaten.sky adlı üyeden alıntı: mesajı görüntüle
- 13-11-2009, 22:49:26Üyeliği durduruldupersistence - evet kalici baglanti.Vivax adlı üyeden alıntı: mesajı görüntüle