• 04-05-2010, 21:18:02
    #1
    Merhaba arkadaşlar,
    Veritabanında belirlenen veri varmı ve yokmu kontrol etmek için şöyle bir kod kullanıyorum

    $varmi = mysql_fetch_assoc(mysql_query("select count(muzik) as numara from dinlenen where muzik='".$q."'"));
    if($varmi['numara'] > 0) {
    echo = "Belirlenen kayıt zaten var."
    } else {
    $kayit="INSERT INTO dinlenen (adi,muzik,tarih) values ('$b','$q','$starih')";
    $kaydet = mysql_query($kayit);
    echo "Yeni veri kayıt edildi.";
    }
    Yukardaki kodlamada "Belirlenen kayıt zaten var." kısmını silip, bulunan kayıdı yazmak (bastırmak) istiyorum

    Şimdi sorum şudur?
    bulunan kayıt varsa o kayıtı okumak ve ekrana basmak için yeni kodmu yazacagım yoksa $varmi sorgusuyla aranan kayıt basılabilir mi ?
  • 04-05-2010, 21:29:10
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $varmi = mysql_fetch_assoc(mysql_query('select * from dinlenen where muzik="'.$q.'"'));
    if($varmi['muzik'] > 0) {//id olan alana göre
      echo 'Belirlenen kayıt zaten var.';
      echo $varmi['muzik'].'<br />'.$varmi['adi'];
    } else {
      $kayit="INSERT INTO dinlenen (adi,muzik,tarih) values ('$b','$q','$starih')";
      $kaydet = mysql_query($kayit);
      echo 'Yeni veri kayıt edildi.';
    }
    Gibi yapabilirsin en basiti
  • 04-05-2010, 21:36:19
    #3
    metadige hocam teşekkür ettim
    daha once hostcu fazla mysql tuketiyorsun diye uyardıgı için yine buna benzer bir konu hakkında fikir almıştım
    ama o zaman kayıt varmı/yokmu diye sorgularken ekrana basmak gerekmiyordu
    şimdi yeni bir script için bu gerekti ve bundan dolayı sordum

    ilgin için tekrar teşekkür ettim.

    EDiT: ------------------------------------
    Hocam bu verdiginiz kodlar her halükarda kayıt yapıyor.
    kayıt olsa bile kayıt var deyip ekrana basmıyor, yine kayıt ediyor

    EDiT: ------------------------------------

    Böyle yapıca düzeldi

    $varmi = mysql_fetch_assoc(mysql_query('select * from dinlenen where muzik="'.$q.'"')); 
    if($varmi['muzik'] == "") {
      $kayit="INSERT INTO dinlenen (adi,muzik,tarih) values ('$b','$q','$starih')"; 
      $kaydet = mysql_query($kayit); 
      echo 'Yeni veri kayıt edildi.'; 
    } else { 
      echo 'Belirlenen kayıt zaten var.'; 
      echo $varmi['muzik'].'<br />'.$varmi['adi']; 
    }
  • 05-05-2010, 12:09:55
    #4
    $sql = mysql_query('bla bla bla');

    if (mysql_num_rows($sql) == '0') {

    // kayıt yoksa yapılacak işlem

    } else {

    // kayıt varsa yapılacak işlem

    }