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?
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı