birden fazla koşulla databasede arama yapmakk.
$skeyword=$_POST["skeyword"];
$sstatus=$_POST["sstatus"];
$spriority=$_POST["spriority"];
$sassignedTo=$_POST["sassignedTo"];
include("baglan.php");
$sql=mysql_query("SELECT * FROM Issue WHERE Title like '%" . $skeyword. "%' and Status = '".$sstatus."' and Priority='".$spriority."' and AssignedTo='".$sassignedTo."'");
$len = mysql_num_rows($sql);
if(mysql_num_rows($sql)){
Diye uzayan bi kodum var. ben ekrandan alınan birden fazla veriyle mysqlde arama yapan bi search paneli hazırlamaya çalışıyorum. bu koddamı hata var yoksa yanlışmı gidiyorum anlmadım. yardımcı olursanz sevinirim :)
Php
Düzgün görünüyor ama post ile gelen bilgilere bakmak lazım. eksik gelmiş olabilir.
Php
<table border="1" bordercolor="#CED3EE" width=300>
<tr>
<form action="search.php" method="post">
<body style="background-color:black;">
<td bgcolor="#FFFFFF">
<h2 style="margin-bottom:0;background-color:#CED3EE;color:#1F1A1A;font-size:1.1em"> Search
</h2>
<tr><th>Keyword:</th> <td><input type="text" name="skeyword" value=""></td></tr>
<tr><th>Status:</th> <td><select name="sstatus">
<option value="sall">All</option>
<option value="sopen">Open</option>
<option value="sonHold">On Hold</option>
<option value="sclosed">Closed</option>
<option value="sin Progress">In Progress</option>
<option value="squestions">Questions</option>
<option value="sproposed">Proposed</option>
<option value="scompleted">Completed</option>
</select></td></tr>
<tr><th>Priority:</th> <td><select name="spriority">
<option value="sall">All</option>
<option value="shigh">High</option>
<option value="shighest">Highest</option>
<option value="snormal">Normal</option>
<option value="slow">Low</option>
<option value="slowest">Lowest</option>
</select></td></tr>
<tr><th>Assigned To :</th> <td>
<select name="sassignedTo">
<option value="sanybody">Anybody</option>
<option value="ssevilay">Sevilay</option>
<option value="sali">Ali</option>
</select></br></br>
<center><input name="ssearch" type="submit" value="Search" style="width:100px;" /></center></tr></td>
</form>
</tr>
</td>
</table></br>
postla çektiğim kodlarda bunlar
Php
Genelde işine yarayacak bir çözüm.
mysql_query satırından önce gerekli sorguyu echo ile yazdır.
echo "SELECT * FROM Issue WHERE Title like '%" . $skeyword. "%' and Status = '".$sstatus."' and Priority='".$spriority."' and AssignedTo='".$sassignedTo."'";
çıkan sonucu php yönetim programında giriş olarak kontrol et. orada çoğu zaman hata kodları detaylı görünür. ben navicat kullanıyorum. çok güzel hata kodları veriyor.