Autor Zpráva
jago
Profil *
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"]."&nbsp&nbsp".$zaznam["software"]."</p>";
}
MySQL_Close($spojeni);
} while (false);
?>
</BODY>
</HTML>


Ďakujem.
Kajman_
Profil *
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
Prohlédl jsem to jen letmo, ale:
echo "<p>".$zaznam["ip_addres"]."&nbsp&nbsp".$zaznam["software"]."</p>";
na konci entity Vám chybí středník: &nbsp;&nbsp;

edit... áá, sorry... to je něco jiného. To mám z toho, že jsem to jen tak prolétnul :)
Toto téma je uzamčeno. Odpověď nelze zaslat.