girilen inputa göre nasıl veri çekerim
7
●72
- 07-05-2021, 16:54:00Söyleyeceğim yöntem doğru veya yanlış olabilir sadece kendi fikrimi belirteceğim.
Öncelike girilen verilerin dolu mu boş mu olduğu kontrol edilir. Her veri için 2 durum vardır.
2 üzeri 5'ten 32 farklı kombinasyon gelir. Mesela sadece tc'nin girildiği olasılık buna örnektir. Her kombinasyon için ayrı sorgu yazılır.
Mesela sadece tc ve yaş girilsin
$sorgu2=$baglanti->query("select * from bilgi where No='$tc' AND ADI='$yas'");bu "AND" ile bağlanmalı "or" ile değil çünkü kullanıcı Tc'yi doğru girip yaşı yanlış girerse eşleşen birşey olabilir db'de. Böyle bir şey düşündüm bilmem ne kadar doğru. - 07-05-2021, 17:04:57tc ve yaşa gerek yok tcden 1 adet üye oldugundan dolayı tcyi tek sorgulamak yetiyor fakat aynı yaştan veya aynı numaradan veya sorguladıgımızda farklı kayıtlar çıkabilir yani benim işime böyle yarıyor kombinasyon işini nasıl yazarım onu ögrenmek lazımribrahimozer adlı üyeden alıntı: mesajı görüntüle
- 07-05-2021, 17:12:471. Öncelikle girilen değerlerin boş olup olmadığını kontrol et.doganemrex adlı üyeden alıntı: mesajı görüntüle
2. "if" yardımı ile tc'den kontrol et
3. "else" ile devam et
4. her "if" ve "else" in içine break koymayı unutma.
Örnek (kod yanlış olabilir mantık)= ( if $tc != ""; $sorgu2=$baglanti->query("select * from bilgi where No='$tc'"); ) gibi gibi - 07-05-2021, 17:34:32doganemrex adlı üyeden alıntı: mesajı görüntüle
<?php error_reporting(0); $baglanti = new mysqli("localhost", "root", "", "kullanicibilgi"); if ($baglanti->connect_errno > 0) { die("<b>Bağlantı Hatası:</b> " . $baglanti->connect_error); } $baglanti->set_charset("utf8"); if($_POST){ $numara = $_POST["numara"]; $ad = $_POST["adi"]; $soyad = $_POST["soyadi"]; $tarih= $_POST["tarih"]; $yas= $_POST["yas"]; $tc= $_POST["tc"]; $arama = array(); if(!empty($numara)){ $arama[] = "db_no_alani = '$numara'"; } if(!empty($ad)){ $arama[] = "db_ad_alani = '$ad'"; } if(!empty($soyad)){ $arama[] = "db_soyad_alani = '$soyad'"; } if(!empty($tarih)){ $arama[] = "db_tarih_alani = '$tarih'"; } if(!empty($yas)){ $arama[] = "db_yas_alani = '$yas'"; } if(!empty($tc)){ $arama[] = "db_tc_alani = '$tc'"; } $sorgula = implode(" and ",$arama); $sorgu2=$baglanti->query("select * from bilgi where $sorgula"); $bulunankullanici = $sorgu2->num_rows; } ?>db_xxx_alani yazdığım yerleri tablondaki ilgili hücre isimlerinin adını yazman lazım. - 07-05-2021, 23:21:58çok sagolun işime yaradıchedmade adlı üyeden alıntı: mesajı görüntüle
- 08-05-2021, 02:38:17Sipariş sorgularken neden ad soyad, yaş gibi bilgilerini alıyorsunuz ki? Tc den sorgulasın veya spariş oluştururken ekrana düşen sipariş takip kodunu ekrana girsin.