MySQL bir verinin olup olmadığını kontrol etme

MFRKNDGN

Hectopat
Katılım
19 Eylül 2020
Mesajlar
170
Çözümler
2
Yer
NY 10011, USA
Arkadaşlar PHP ile bir web sitesi kodluyorum sıra geldi şifremi unuttum sistemine şimdilik bir kısmını yaptım ama çalışmadı hatamın nerede olduğunu da bulamadım istenen şey ekrana yazılmıyor.
Amacım: Post edilen mail adresinin veritabanında olup olmadığını kontrol etmek ve ona göre işlem yapmak.
Yazdığım kod:

PHP:
$servername = "";
$database = "";
$username = "";
$password = "";
/*Bu bilgileri doldurdum ama güvenlik amacı ile sildim.*/
$conn = mysqli_connect($servername, $username, $password, $database);

$mail = $_POST["emailadres"];

$sql="SELECT * FROM users WHERE email='$mail'";
$result=mysqli_query($baglanti,$sql);
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);

if(mysqli_num_rows($result) == 1)
{
echo $result;
echo "var";
}else.
{
echo "yok";
}

Bağlanırken bir sorun mu oldu diye başka bir kod ile bağlanmayı denedim ama o da olmadı:

PHP:
include_once ("klasor/ayar.php");

$db = new Db();

if (!$db->connect()) {
die("Hata: Veritabanına bağlanırken bir hata oluştu." . $db->error());
}

Hatayı çözmek için yardımcı olursanız sevinirim
 
localhost:8080/phpMyAdmin/index.php

Bu adresi tarayıcıdan MySQL veritabanına ulaşabilirsiniz bu tür kodlar yazmanıza gerek kalmaz. Sadece veriyi görmek için bu tür kodlar yazmak size sadece zaman kaybı yaratır.
 
PHP:
$sorgu = mysqli_query("SELECT * FROM users WHERE email='$mail' LIMIT 1");
$sonuc = mysqli_num_rows($sorgu);
 
if ($sonuc > 0) {
  echo "Kayıt var";
}
else {
 echo "Kayıt yok";
}

Bu şekilde dener misin? Ayrıca neden PDO kullanmıyorsun?
 
SQL injectionun içinden geçmişsiniz hocam tebrikler.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…