Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
467
Tıklama
0
Öne Çıkarma
php uzmanları bir sorum olacak
B
7 yıl
Er
Konu Sahibi

Arkadaşlar merhaba,

mysql tablosunda musteriler diye tablom var.

Bu tabloya daha önce üye olan bir musterinin aynı t.c kimlik no ve aynı gsm no ile kayıt olmasını istemiyorum.

Aşağıdaki kodu kullanıyorum ama bi yerde hata alıyorum yine tabloya kayıt gönderiyor. Nerede hata yapıyorum?

$sor = mysql_num_rows(mysql_query("select * from musteriler where tc='$tc' and gsmno='$gsmno' "));

if($sor>0){

echo 'Daha önce üyeliğiniz bulunmaktadır.';

}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi bariscayirr -- 24 Ağustos 2018; 2:29:31 >

O
7 yıl
Yarbay

mysql komutlarını birbirinden ayırıp hepsinden sonra mysql_error() dan dönen hataları yazdır bakalım



J
7 yıl
Teğmen

Mysql tarafında unique kullanırsan sorununu çözer diye tahmin ediyorum



< Bu ileti mobil sürüm kullanılarak atıldı >

T
7 yıl
Yarbay

select * from musteriler where tc= '$tc' and gsmno= '$gsmno' kıstası zayıf kaçıyor olabilir yani eşleşen kayıt old halde bulamıyor olabilir. mysql 'e komut satırı (uçbirim, commmand line, MSDOS Prompt, PowerShell, terminal, konsol gibi farklı isimleri de var) ndan girip SELECT ifadesini orada da bir deneyerek kayıtları kontrol et. Komut satırı yerine phpMyAdmin uygulamasıyla da aynı kontrolü yapabilirsin.



< Bu ileti mini sürüm kullanılarak atıldı >

S
7 yıl
Yüzbaşı

Aşağıdaki kodu dene. Ben bu şekilde yapıyorum.

$tc=$_POST['TC'];
.
.
.
$tcKontrol = mysqli_query($baglan, "SELECT * FROM personel WHERE tc='$tc'");
if(mysqli_num_rows($tcKontrol) > 0){
echo "<center>Bu Tc kimlik no ile daha once kayıt yapılmıştır. </center>";



H
7 yıl
Er

mysqli_query kodları eski çağda kaldı ayrıca veritabanında unique felan yaparak otomatik sağlanabilirdi.
birde veritabanından php ile bence PDO kullanılması gerekiyor..

öte yandan multiple sorgu mu lagzım mesela mysql dokümantasyonundan örneklere rahatlıkla bakarak hemen kullanabilirsiniz.. ben çogu şeyi ezberlemiyorum mesela select komutundan birden fazla ASC DESC sıralaması yaptırmak 40 yılda bir lagzım olsa hemen bakıp hımm diyerek hemen kullanıyorum oluyor...

bunlar zor degil bence en önemlisi artık PDO kullan ve daha sadeleştir..



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.