Autor | Zpráva | ||
---|---|---|---|
jago Profil * |
#1 · Zasláno: 17. 8. 2006, 07:13:49
Zdravím,
mám zaujímavý problém, potrebujem filtrovať zoznam software a nasledujúci kód mi funguje iba pri jednoslovnom software. Ak meno software obsahuje viac slov oddelených medzerami, nefunguje to. Kde môže byť problém ? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1250"> <TITLE>Ukázka filtrování a vyhledávání v databázi</TITLE> </HEAD> <BODY> <H3>List of instaled software</H3> <form action="programy.php" method="get"> <select name="software"> <option value= > <?php do{ include "admin.php"; @$spojeni = MySQL_Connect($host, $user, $password); if (!$spojeni): echo "Pripojenie sa nepodarilo..."; break; endif; MySQL_Select_DB($db); @$vysledek = MySQL_Query("SELECT DISTINCT software FROM aplikacie ORDER BY software"); if (!$vysledek): echo "Pri spracovavani poziadavky doslo k chybe"; break; endif; while ($zaznam = MySQL_Fetch_Array($vysledek)){ echo "<option value=".$zaznam["software"].">".$zaznam["software"]; } MySQL_Close($spojeni); } while (false); ?> </select> <input name="" type="submit" value="Vyfiltrovat"> </form> <?php do{ include "admin.php"; @$spojeni = MySQL_Connect($host, $user, $password); if (!$spojeni): echo "Pripojenie sa nepodarilo..."; break; endif; MySQL_Select_DB($db); if ( $software == "" ) { @$vysledek = MySQL_Query("SELECT * FROM aplikacie ORDER BY ip_addres"); } else { @$vysledek = MySQL_Query("SELECT * FROM aplikacie WHERE software =\"$software\" ORDER BY ip_addres"); echo "Filter pre software \"".$software."\".<br><a href=\"programy.php\">Zrušit filtr</a>"; } if (!$vysledek): echo "Chyba pri spracovavani poziadavky"; break; endif; while ($zaznam = MySQL_Fetch_Array($vysledek)){ echo "<p>".$zaznam["ip_addres"]."  ".$zaznam["software"]."</p>"; } MySQL_Close($spojeni); } while (false); ?> </BODY> </HTML> Ďakujem. |
||
Kajman_ Profil * |
#2 · Zasláno: 17. 8. 2006, 09:14:40
Zkuste si vypsat ten dotaz, který sestrojíte - jak tam vypadá ta mezera. Jinak většinou do value v options dávám klíče - je to jistější.
|
||
Joker Profil |
#3 · Zasláno: 17. 8. 2006, 10:36:08 · Upravil/a: Joker
Prohlédl jsem to jen letmo, ale:
echo "<p>".$zaznam["ip_addres"]."  ".$zaznam["software"]."</p>"; na konci entity Vám chybí středník: edit... áá, sorry... to je něco jiného. To mám z toho, že jsem to jen tak prolétnul :) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0