Autor Zpráva
Rogue77
Profil
dobrý den , mám takový problém chtěl bych udělat výpis z databáze podle parametrů které si zadá sám uživatel ve formuláři...
ale mám problém jak vyřešit to když zadá pouze jen některé parametry a ostatní budou volné tak aby se nebrali do kouzule WHERE ve výpisu databáze....
<?
$prijmeni = $_POST['prijmeni'];
$jmeno = $_POST['jmeno'];
$od = $_POST['od'];
$do = $_POST['do'];
$misto = $_POST['misto'];
$pocet_hodin = $_POST['pocet_hodin'];
$zapsal = $_POST['zapsal'];
$heslo = $_POST['heslo'];
$heslo2 = $_POST['heslo2']; 

if ($heslo==$heslo2) {
$spojeni = mysql_connect ("", "", "");
mysql_select_db('', $spojeni);
mysql_query("SET NAMES 'cp1250';");
 
  $vysledek = mysql_query( "select * from masaze WHERE prijmeni='$prijmeni' AND jmeno='$jmeno' ORDER BY datum DESC");
   $x = 1; 
	echo "<table width=600 cellpadding=0 cellspacing=0 border=1 rules=cols bordercolor=#000000 >";
while ($zaznam=mysql_fetch_array($vysledek) ):

if(($x % 2) == 0) { 

echo      "<tr bgcolor=#CCCCCC>";
} else { 
echo      "<tr>";
} 
echo        "<td width=250>&nbsp;".$zaznam["prijmeni"]."&nbsp;&nbsp;".$zaznam["jmeno"].  "</td>";
echo        "<td width=100 align=center>&nbsp;".$zaznam["datum"]."</td>";
echo        "<td width=100 align=center>&nbsp;".$zaznam["pocet_hodin"]."</td>";
echo        "<td width=150 align=center>&nbsp;".$zaznam["misto"]."</td>";
echo      "</tr>";

$x++; 
endwhile;

echo "</table>";}

else { echo 'zadali jste špatné heslo';}

?> 


když mám tento zdrojový kód a uživatel zadá pouze příjmení tak se nevypíše nic a když zadá příjmení i jméno tak je to dobře, ale co kdyby chtěl jen zadat příjmení a né jméno a nebo ani podle příjmení a prostě jen ten formulář odeslal prázdný tak by se mělo vypsat všechno!!! jak na to děkuji za radu...
ninja
Profil
"select * from masaze WHERE prijmeni LIKE '%".$prijmeni."%' AND jmeno LIKE '%".$jmeno."%' ORDER BY datum DESC"
Rogue77
Profil
super děkuji už to jde
Toto téma je uzamčeno. Odpověď nelze zaslat.

0