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

MFRKNDGN

Centipat
Katılım
19 Eylül 2020
Mesajlar
166
Çözümler
2
Yer
Los Angeles, CA, United States
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?
 

Geri
Yukarı