• 13-11-2009, 13:00:06
    #1
    Eposta Aktivasyonu Gerekmekte
    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" ; }

    ?>
  • 13-11-2009, 13:07:51
    #2
    Eposta Aktivasyonu Gerekmekte
    Aldığı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, 15:54:13
    #3
    Ayrıca mysql tarafından çıkan hataları görebilmek için

    mysql_query(" SQL ") or die(mysql_error());

    türünde yapman zamandan kazandırcaktır.
  • 13-11-2009, 18:05:22
    #4
    Eposta Aktivasyonu Gerekmekte
    Tş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:06
    #5
    Sorunu çö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:22
    #6
    sky adlı üyeden alıntı: mesajı görüntüle
    Sorunu çö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
    bir sayfadaki php betiği bittiğinde, database bağlantısı otomatik olarak kapanmıyor mu? ben mi yanlış biliyorum?

    ayrıca pconnect kalıcı bağlantı değil miydi?
  • 13-11-2009, 22:02:10
    #7
    Üyeliği durduruldu
    sky adlı üyeden alıntı: mesajı görüntüle
    Sorunu çö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
    mysql_close() kullanmaya gerek yok betik sonunda bağlantı kapanır zaten.
  • 13-11-2009, 22:49:26
    #8
    Üyeliği durduruldu
    Vivax adlı üyeden alıntı: mesajı görüntüle
    ayrıca pconnect kalıcı bağlantı değil miydi?
    persistence - evet kalici baglanti.