Въпрос за OPTIONS > VALUE в търсачка

jacob

Registered
Здравейте, направих търсачка която търси по 3 критерия в база данни, но искам, когато да някое от 3те полета бъде оставено празно (не бъде селектирана опция от критериите да извежда всички резултати без непопълненият критерии. Някой може ли да ми каже как става това, с някаква стойност, която се вписва във value полето ? Или може би има вариянт, чрез който мога да впиша всички value на всички останали options в още един option ред
Код:
<option  value="vsichki value">всички</option>
 
еми ако съм те разбрал праиш така
$vsi4ki - е името..
Код:
<?
if ($vsi4ki == NULL) { 
echo "Кода ти да изведеш всички резултати"; 
}
?>
 
За да не става объркаване ето кода:

Код на формата за търсене:

Код:
<?php 
@include("./config.php"); 
@mysql_connect($host,$user,$password); 
@mysql_select_db($db); 
@mysql_query("SET CHARACTER SET utf8")  or die( "<center>Fill in data in config.php !</center>");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Search</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="./files/style.css" rel="StyleSheet" type="text/css" />
</head>
<body>
<table align="center" border="1" class="table1" cellpadding="8">
  <tr>
    <td colspan="2" align="center"><table align="center" class="table" border="1" width="750">
    <td colspan="6" align="center">
    		<p>
            <form action="search2.php" method="get">
             <select name="stoinost1">
              <option selected="selected"></option>
              <option value="1">option1</option>
              <option value="2">option2</option>
              <option value="3">option3</option>
             </select>
             </p>
             <p>
             <select name="stoinost2">
               <option selected="selected"></option>
               <option value="001">option1</option>
               <option value="002">option2</option>
               <option value="003">option3</option>
             </select>
             </p>
             <p>
             <select name="stoinost3">
                <option selected="selected"></option>
                <option value="01">option1</option>
                <option value="02">option2</option>
                <option value="03">option3</option>
             </select>
             </p>
              <input style="font-weight: bold; border: solid #666666 1px;" value="Search" type="submit" />
            </form>
      </table>
    </td>
  </tr>
</table>
</body>
</html>

Код на файла, който извежда данните от базата данни (search2.php):

Код:
<?php @include("./config.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   <html lang="bg" xml:lang="bg" xmlns="http://www.w3.org/1999/xhtml"> 
    <head>
    <title>Search Results</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <link href="./files/style.css" rel="StyleSheet" type="text/css" />
    </head>
    <body>
     <table align="center" border="1" class="table1" cellpadding="8">
      <tr>
      <td colspan="3" align="center">
      <table align="center" class="table" border="1" width="750"><?php
@mysql_connect($host,$user,$password);
@mysql_select_db($db);
@mysql_query("SET CHARACTER SET utf8")  or die( "DB ERROR");
$stoinost1=$_GET['stoinost1'];
$stoinost2=$_GET['stoinost3'];
$stoinost3=$_GET['stoinost2'];
$query = sprintf("SELECT * FROM stoinosti WHERE 
stoinost1='$stoinost1' 
AND stoinost2='$stoinost2' 
AND stoinost3='$stoinost3'
",
mysql_real_escape_string($stoinost1), 
mysql_real_escape_string($stoinost2), 
mysql_real_escape_string($stoinost3),
);
$result=@mysql_query($query);
$num=@mysql_num_rows($result);
@mysql_close();
if($num>0){
$i=0;
while ($i < $num) 
{
$id=mysql_result($result,$i,"id");
?>
    <tr>
     <td><?php echo $ime; ?><a href="content.php?id=<?php echo $id; ?>" class="a">Information</a></td>
    </tr>
       <?php $i++;}}else {echo "
       <tr>
        <td valign=\"top\" width=\"600\" align=\"center\">
        <br />
		Nqma otkriti<br /><br />
        </td>
       </tr>";}?>
      </table>
      </td>
     </tr>
    </table>
   </body>
  </html>

Това, което искам е, когато не се избере нищо от падащото меню на stoinost3 примерно да показва резултати със всички стойности за stoinost 3.
 
<select name="stoinost3">
<option value="">Всички</option>
<option value="01">option1</option>
<option value="02">option2</option>
<option value="03">option3</option>
</select>

и си правиш проверка

if($stoinost3 == NULL) {
и тук заявката и има само
mysql_query("SELECT * FROM stoinosti WHERE stoinost1=$stoinost1 AND stoinost2=$stoinost2") or die (mysql_error());
без това третото !
} else {

}
 

Back
Горе