birden fazla koşulla databasede arama yapmakk

sevilay sevilayerorhan


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

08-08-2012 10:32

    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
    08-08-2012 11:45

      Php

      sevilay sevilayerorhan

      <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:20px"> 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

      08-08-2012 12:39

        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
        09-08-2012 22:55

          www.Phpkodlari.com © 2009 Herkes Php öğrenecek
          Web tasarım ve eğitim kaynağınız.