selamlar;
bir tablo içeren bir veritabanım var ve burada arama yapmak istiyorum
ara.php diye bir sayfa oluşturdum ve formu hazırladım input box alanın adı aranan ve gonder butonu ile aramaaksiyon.php isimli sayfaya sorguyu gonderiyor.
aramaaksiyon.php sayfasında;
oncelikle
db baglantısı yapmam ve formdan gelen aranan değerini bir değişkene atamam gerekiyor ancak sonrası konusunda yardıma ihtiyacım var.
veritabanı adı : vta
tablo adı : vttablo
arama sütünu : tag
şeklindeki bir yapıda arama işlemini nasıl gerçekleştireceğim.
saygılar
veritabanında arama yapmak
11
●1.464
- 22-04-2013, 14:45:24
- 27-04-2013, 17:22:13kodlar şu şekilde ama sanırım bir yerde hata var
<?php @$arama=$_POST['aranan']; //arama değişkenini post ile aldık. if($arama==""){ //eğer arama boşsa... header("Location:index.php"); //index.html'ye yönlendirsin. } else { //boş değilse... $bul=mysql_query("SELECT * FROM vtatablo WHERE tag LIKE '%$arama%'"); //bul değişkeni ile veritabanında girilen değer var mı diye kontrol ettiriyoruz.. while($getir=mysql_fetch_array($bul)){ //veritabanından verilerimizi while içinde alıyoruz. $kelime=$getir['arama']; //kelimeyi aldık. echo("$kelime"); //yazdırdık... } } ?>bazen boş sayfa geliyor bazen Notice: Undefined index: arama in C:\xampp\htdocs\resmim\araact.php on line 14 hatası alıyorum.
hata nerede acaba?
saygılar - 27-04-2013, 17:29:22hatayı buldum arama çalışıyor gibi en azından aradığım kelimeyi ekrana getirdi. peki veritabanında o kelimenin bulunduğu tüm satırı göstermek için ne yapmam lazım acaba?
selamlar - 28-04-2013, 00:43:41kodu şu şekilde düzenleyin gelen her satırdaki alanları görebilirsiniz.hissizadam adlı üyeden alıntı: mesajı görüntüle
asosyatif array olarak gelecek.
her satırda $getir['sütun adi'] şeklinde ulaşabilirsiniz verilere.
$arama= mysql_real_escape_string(htmlentities($_POST['aranan'],ENT_QUOTES)); //arama değişkenini post ile aldık. if(empty($arama)){ //eğer arama boşsa... header("Location:index.php"); //index.html'ye yönlendirsin. die(); } $bul=mysql_query("SELECT * FROM vtatablo WHERE tag LIKE '%$arama%'"); //bul değişkeni ile veritabanında girilen değer var mı diye kontrol ettiriyoruz.. if(mysql_num_rows($bul) > 0){ while($getir=mysql_fetch_assoc($bul)){ echo '<pre>'; print_r($getir); //kelimeyi yazdırdık. echo '</pre>'; } }else{ echo 'hiç kayıt bulunamadı.'; } - 28-04-2013, 00:59:38
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\resmim\araact.php on line 10 hiç kayıt bulunamadı.
hatası alıyorum. neden olabilir. eski aramada kayıt cıkıyordu. - 28-04-2013, 01:02:51tablo adı vttablo yoksa vtatablo mu?hissizadam adlı üyeden alıntı: mesajı görüntüle