• 25-11-2016, 18:57:23
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar.

    Arkadaşlar. Benim "kayitlar" adında tablom var ve "kayit_id, kayit_ad, kayit_soyad, kayit_mail" isimli sütunlarım var. ad sütununda yazan ali ile soyad sütununda yazan veli kelimelerini arama kutusunda "ali veli" diye arattığımızda ilgili satırların görünmesini istiyorum. ama bir türlü başaramadım. aşağıdaki kodlar ile şu hatayı alıyorum: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\uyekayit\arama.php on line 22
    SONUÇ BULUNAMADI

    Bu konuda yardımcı olursanız sevinirim.

    <?php
    
    include 'header.php';
    
    $kelime=$_POST["kelime"];
    
    if (empty($kelime)) {
    	echo "Boş Arama Yapamazsınız";
    }else{
    
    	$bul = mysql_query("SELECT * FROM kayitlar WHERE match(kayit_ad,kayit_soyad) AGAINST('$kelime')");
    
    	$toplam =mysql_num_rows($bul);
    	if ($toplam > 0) {
    		echo "Toplam {$toplam} Sonuç Bulundu ....";
    		while ($goster=mysql_fetch_array($bul)) {
    			extract ($goster);
    			echo "
    			<div class='container '>
    					<div class='kayitlar col-lg-1 '><p>{$kayit_id}</p></div>
    					<div class='kayitlar col-lg-2 '><p>{$kayit_ad}</p></div>
    					<div class='kayitlar col-lg-3 '><p>{$kayit_soyad}</p></div>
    					<div class='kayitlar col-lg-2 '><p>{$kayit_tel}</p></div>
    					<div class='kayitlar col-lg-3 '><p>{$kayit_mail}</p></div>
    				</div>
    			</div>";
    		}
    	}else{
    		echo "SONUÇ BULUNAMADI";
    		
    		//Header("Refresh: 2; url=index.php");
    	}
    
    }
    
     ?>
  • 26-11-2016, 04:34:34
    #2
    query de hata var burada operator yok,

    fulltext arama ve match against yerine yukarıda $kelimeyi, $ad ve $soyad şeklinde parçala hocam;

    queryi de aşağıdaki şekilde değiştir;

    SELECT * FROM kayitlar WHERE kayit_ad='$ad' AND kayit_soyad='$soyad'
  • 26-11-2016, 11:04:30
    #3
    Aşağıdaki Gibi Hallettim Teşekkürler.

    <?php
    
    include 'header.php';
    
    $kelime=$_POST["kelime"];
    
    if (empty($kelime)) {
    	echo "Boş Arama Yapamazsınız";
    }else{
    
    	$bul = mysql_query("SELECT * FROM kayitlar WHERE MATCH (kayitlar.kayit_ad) AGAINST ('$kelime' IN NATURAL LANGUAGE MODE)");
    
    	$toplam =mysql_num_rows($bul);
    	if ($toplam > 0) {
    
    		echo " 
    		<section>
    			<div class='jumbutron'>
    				<div class='container ara-sol-baslik'><p>Toplam {$toplam} Sonuç Bulundu ....</p></div>
    			</div>
    			<div class='jumbotron'>
    				<div class='container sol-baslik'> <p>ARAMA SONUÇ</p></div>
    				<div class='container'>
    					<div class='kayitbaslik col-lg-1 '><p>ID</p></div>
    					<div class='kayitbaslik col-lg-2 '><p>AD</p></div>
    					<div class='kayitbaslik col-lg-3 '><p>SOYAD</p></div>
    					<div class='kayitbaslik col-lg-3 '><p>TELEFON</p></div>
    					<div class='kayitbaslik col-lg-3 '><p>MAIL</p></div>
    				</div>
    			</div>
    		</section>";
    
    		while ($goster=mysql_fetch_array($bul)) {
    			extract ($goster);
    			echo "
    			<div class='container '>
    					<div class='kayitlar col-lg-1 '><p>{$kayit_id}</p></div>
    					<div class='kayitlar col-lg-2 '><p>{$kayit_ad}</p></div>
    					<div class='kayitlar col-lg-3 '><p>{$kayit_soyad}</p></div>
    					<div class='kayitlar col-lg-3 '><p>{$kayit_tel}</p></div>
    					<div class='kayitlar col-lg-3 '><p>{$kayit_mail}</p></div>
    				</div>
    			</div>";
    		}
    	}else{
    		echo "SONUÇ BULUNAMADI";
    		
    		//Header("Refresh: 2; url=index.php");
    	}
    
    }
    
     ?>
  • 26-11-2016, 14:18:24
    #4
    Mr.Function adlı üyeden alıntı: mesajı görüntüle
    query de hata var burada operator yok,

    fulltext arama ve match against yerine yukarıda $kelimeyi, $ad ve $soyad şeklinde parçala hocam;

    queryi de aşağıdaki şekilde değiştir;

    SELECT * FROM kayitlar WHERE kayit_ad='$ad' AND kayit_soyad='$soyad'
    Selam. Yukardaki gibi düzelttim ama bir sorunum var örneğin ad soyad sütununda arayabiliyorum ama email telefon sütunlarında arama yapmıyor kayıt bulunamadı diyor sebebi ne olabilir acaba

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:18:24 -->-> Daha önceki mesaj 12:13:57 --

    Selam

    $bul = mysql_query("SELECT * FROM kayitlar WHERE MATCH (kayitlar.kayit_ad) AGAINST ('$kelime' IN NATURAL LANGUAGE MODE) OR MATCH (kayitlar.kayit_soyad) AGAINST ('$kelime' IN NATURAL LANGUAGE MODE) OR MATCH (kayitlar.kayit_mail) AGAINST ('$kelime' IN NATURAL LANGUAGE MODE) OR MATCH (kayitlar.kayit_tel) AGAINST ('$kelime' IN NATURAL LANGUAGE MODE)");
    Deneme yanılma ile buldum