Üstadlar merhaba,

Bu kodu şifresini giren kullanıcının "onay" kolonu 0 iken 1 olsun amacıyla hazırladım. Fakat kodu çalıştırınca sadece şifresini giren kullanıcının "onay" alanı değil "şifreler" tablosundaki tüm "onay" alanları 1 oluyor.

Benim istediğim bu değil. Sadece şifre girişi yapan kullanıcının şifresi karşısındaki "onay" alanı 1 olsun istiyorum. Bunu İD baz alarak yapmam gerek fakat burada takıldım. Bunu nasıl yapmam gerekiyor.

Şifreler isimli veri tabanım şu şekilde



Destek verirseniz sevinirim.


<?php 

ob_start();
session_start();
include ('baglanti.php');

  @ $mysql_baglanti = mysql_connect($vt_sunucu,$vt_kullanici_adi,$vt_kullanici_sifre,$vt_adi);
  @ mysql_select_db("$vt_adi",$mysql_baglanti) or die ("Veritabanı Seçim Hatası");
  
mysql_query("SET NAMES 'utf8'"); 
mysql_query("SET CHARACTER SET utf8"); 
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");  


if (mysql_errno())
  {
    echo 'Hata: Veritabanına Bağlanılamıyor.. Lütfen Tekrar Deneyiniz';
	exit;
  }

$sifre    = $_POST['sifre'];

$sql_check = mysql_query("select * from sifreler where sifre='".$sifre."' ") or die(mysql_error());
$onayla = mysql_query("UPDATE sifreler SET onay='1'");
 
if(mysql_num_rows($sql_check))  {
    $_SESSION["login"] = "true";
    $_SESSION["pass"] = $sifre;
    header("Location:basarili.php");
}

else {
    if($sifre=="") {
        echo "<center>Lutfen kod alanını bos birakmayiniz..! <a href=javascript:history.back(-1)>Tekrar Dene</a></center>";
    }
    else {
        echo "<center>Yanlış yada Kullanılmış Kod.<br><a href=javascript:history.back(-1)>Tekrar Dene</a></center>";
    }
}
 
ob_end_flush();


?>