• 01-06-2009, 16:34:40
    #1
    Basit bir üyelik paneli yaptım,tabloları oluşturdum,işlemleri uyguladığımda sorunsuz olarak db ye üye kaydı yaptırabiliyorum ama sorun şu ki,her yaptığım üye kaydı çifter çifter yaratılıyor,nerede sorun olabilir?
  • 01-06-2009, 16:35:44
    #2
    Üyeliği durduruldu
    kodlarını buraya yazarmısın
  • 01-06-2009, 16:41:13
    #3
    <?php
    
    
    // BURADA MYSQL E BAĞLANILIYOR
    
    $sunucu_adi="localhost";
    $kullanici_adi="root";
    $sifre="";
    $dbname="uye";
    
    mysql_connect($sunucu_adi,$kullanici_adi,$sifre)
    
    or die("Sunucuya Ulaşılamıyor");
    
    mysql_select_db($dbname) or die ('Veritabanına Ulaşılamadı');
    
    //KAYDETME İŞLEMİNE GEÇİLİYOR.
    
    $sorgu="insert into kay values(''";
    $sorgu .=",'".$_POST["adi"]."'";
    $sorgu .=",'".$_POST["sifre"]."');";
    
    
    // SORGU ÇALIŞTIR
    mysql_query($sorgu);
    
    //SORGUDAN SONRA MESAJ VERME
    
    if(mysql_query($sorgu))
     echo "<br>Kayıt Başarılı";
     else
      echo "Başarısız Kayıt";
    
    
    
    
    ?>
    Sql sorgusu ise;

    CREATE TABLE `kay` ( `id`  INT( 11 ) NOT NULL AUTO_INCREMENT ,
    `adi`  VARCHAR( 30 ) NOT NULL ,
    `sifre`  INT( 15 ) NOT NULL ,
    PRIMARY KEY ( `id` ) 
    );
  • 01-06-2009, 16:59:00
    #4
    Aynen şöyle dene.
    <?php
    // BURADA MYSQL E BAĞLANILIYOR
    $sunucu_adi="localhost";
    $kullanici_adi="root";
    $sifre="";
    $dbname="uye";
    mysql_connect($sunucu_adi,$kullanici_adi,$sifre)
    or die("Sunucuya Ulaşılamıyor");
    mysql_select_db($dbname) or die ('Veritabanına Ulaşılamadı');
    //KAYDETME İŞLEMİNE GEÇİLİYOR.
    $sorgu="insert into kay values(''";
    $sorgu .=",'".$_POST["adi"]."'";
    $sorgu .=",'".$_POST["sifre"]."');";
    // SORGU ÇALIŞTIR
    $calis=mysql_query($sorgu);
    //SORGUDAN SONRA MESAJ VERME
    if($calis) {
     echo "<br>Kayıt Başarılı";
    }
     else {
      echo "Başarısız Kayıt";
    }
    ?>
  • 01-06-2009, 17:06:44
    #5
    tolgay007 adlı üyeden alıntı: mesajı görüntüle
    Aynen şöyle dene.
    <?php
    // BURADA MYSQL E BAĞLANILIYOR
    $sunucu_adi="localhost";
    $kullanici_adi="root";
    $sifre="";
    $dbname="uye";
    mysql_connect($sunucu_adi,$kullanici_adi,$sifre)
    or die("Sunucuya Ulaşılamıyor");
    mysql_select_db($dbname) or die ('Veritabanına Ulaşılamadı');
    //KAYDETME İŞLEMİNE GEÇİLİYOR.
    $sorgu="insert into kay values(''";
    $sorgu .=",'".$_POST["adi"]."'";
    $sorgu .=",'".$_POST["sifre"]."');";
    // SORGU ÇALIŞTIR
    $calis=mysql_query($sorgu);
    //SORGUDAN SONRA MESAJ VERME
    if($calis) {
     echo "<br>Kayıt Başarılı";
    }
     else {
      echo "Başarısız Kayıt";
    }
    ?>
    oldu teşekkürler.. + (rep veremedim,uyarı aldım.. borcum olsun artık.. )
  • 01-06-2009, 17:09:59
    #6
    2 kere kayıt etmesinin sebebi if(mysql_query($sorgu)) kısmında 2.defa sorguyu calıstırmandan dolayı oluyor.
    Bunun yerine tolgay'in verdigi gibi önce degiskene atayıp sonra kontrol etmen gerekiyor.
    $calis=mysql_query($sorgu);
    //SORGUDAN SONRA MESAJ VERME
    if($calis) {
  • 01-06-2009, 17:13:51
    #7
    hackxien adlı üyeden alıntı: mesajı görüntüle
    oldu teşekkürler.. + (rep veremedim,uyarı aldım.. borcum olsun artık.. )
    Yok hocam önemli olan işinin görülmesi rep önemli değil