birden fazla koşulla databasede arama yapmakk.

sevilaysevilayerorhan


$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 :)

2012-08-08 10:32:43

Php

Düzgün görünüyor ama post ile gelen bilgilere bakmak lazım. eksik gelmiş olabilir.

Her programcı birgün Php yi tadacaktır
2012-08-08 11:45:17

Php

sevilaysevilayerorhan

<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

2012-08-08 12:39:52

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.

Her programcı birgün Php yi tadacaktır
2012-08-09 22:55:58

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro