předem říkám že nejsem žádná extra programátorka, potřebuji udělat práci do školy jedná se o web o hmyzu, pomocí databází. Využívám PSPAD a phpmyadmin a XAMPP. Vše jsem tak nějak někde našla, ale problém nastal když chci na stránku umístit vyhledávač aby při zadání jména hmyzu vytáhl z databáze požadované slovo. Vždy mi vyjede celá tabulka se všemi jmény obsaženými v tabulce. Už jsem prošla všemožná fóra, ale nikde jsem to podobně nenašla zde posílám kod, pokud by někdo dokázal poradit osobně jsem nejvíce času strávila na příkazu, $query = "SELECT * FROM predatori WHERE latinsky_nazev LIKE '%$jmeno%' limit 1"; ale ať to zkouším všelijak bud to nefunguje vůbec a nebo to vždycky najde jen tu tabulku se všemi názvy hmyzu. Mám to vyřešené takto na jedné stránce je toto
Kód: Vybrat vše
<body>
<body bgcolor = "#689101">
<body text = "white">
<div align="center">
<div class="search">RYCHLÉ VYHLEDÁVÁNÍ</div>
<div align="justify">
<form method="POST" action="vyhledavani1.php" target="telo">
Zadejte latinský název predátora:
<input type="text" name="jmeno" size="30">
<input type="submit" value="Vyhledat">
<input type="reset" value="Vyčisti">
<input type="hidden" name="find" value="latinsky" checked='checked'>
</p>
</form>
</div>
</body>Kód: Vybrat vše
<?php
if ($_POST['jmeno'] == "")
{
echo "<font color=red>Nezadali jste žádný výraz pro vyhledání.</font>";
return;
}
if ($_POST['find'] == "latinsky")
{
$soubor = "pripojeniphp.php";
include $soubor;
mysql_query("SET NAMES cp1250");
$query = "SELECT * FROM predatori WHERE latinsky_nazev LIKE '%$jmeno%' limit 1";
$result = mysql_query ($query, $link) or die("SQL dotaz nešlo provést");
$num_rows = mysql_num_rows($result);
if ($num_rows == 0 )
{
echo "<font color=red>Vámi hledaný výraz se nenachází v databázi.</font>";
return;
}
while ($row=mysql_fetch_array($result))
echo "<tr align=center><td><a href=$row[id].php><i>".$row["latinsky_nazev"]."</i></a></td><td><i>".$row["trida"]."</i></td><td><i>".$row["rad"]."</i></td><td><i>".$row["celed"]."</i></td></tr>";
}
else
{
echo "<font color=red>Nezadali jste žádný výraz pro vyhledání.</font>";
}
mysql_free_result($result);
mysql_close();
?>Díky moc za případnou radu.


