PHP vyhledávání v databázi - poradí někdo?
Napsal: ned 28. úno 2010, 17:02
Ahojky,
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
A to je odkázáno na další stránku, kde je toto
Byla bych opravdu vděčná kdyby se někdo našel, kdo by přišel s nějakým nápadem, tento zdroják jsem vzala z podobné práce co jsem našla, ale tam to funguje a mně ne, ještě prosím nepiště mi nějaké složité návody, opravdu tomu příliš nerozumím.
Díky moc za případnou radu.
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.