Autor | Zpráva | ||
---|---|---|---|
Rogue77 Profil |
#1 · Zasláno: 31. 10. 2008, 13:20:05
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> ".$zaznam["prijmeni"]." ".$zaznam["jmeno"]. "</td>"; echo "<td width=100 align=center> ".$zaznam["datum"]."</td>"; echo "<td width=100 align=center> ".$zaznam["pocet_hodin"]."</td>"; echo "<td width=150 align=center> ".$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 |
#2 · Zasláno: 31. 10. 2008, 14:24:43
"select * from masaze WHERE prijmeni LIKE '%".$prijmeni."%' AND jmeno LIKE '%".$jmeno."%' ORDER BY datum DESC" |
||
Rogue77 Profil |
#3 · Zasláno: 31. 10. 2008, 14:28:10
super děkuji už to jde
|
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0