Autor Zpráva
ipetr
Profil
Smolim si mensi php knihovnicku a skousim upravit vyhledavani

index.php

<form action="search.php" method="get">
<input type="text" name="hledat">
<input type="radio" name="kde" value="i" checked> Ev. cislo &nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="kde" value="t"> Nazev &nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="kde" value="a"> Autor &nbsp;&nbsp;&nbsp;
<input type="submit" name="ok" value="Hledej!">

search.php

if ($hledat && $kde) {
connect();
$sql = "select id, autor, nazev, vytisky from knihy where ";
$sql .= ($kde=="t") ? "nazev" : ($kde=="i") ? "vytisky" : "autor";
$sql .= " like '";
if (!$poc) $sql .= "%";
$sql .= "$hledat%' order by autor, nazev, vytisky";


Vyhledává mi to podle "Ev. cislo" a "Autora". Podle "Nazvu" mi to nic nenajde.
když tento řádek

$sql .= ($kde=="t") ? "nazev" : ($kde=="i") ? "vytisky" : "autor";

upravím do původního tvaru

$sql .= ($kde=="t") ? "nazev" : "autor";

tak mi to vyhledává jak v "Nazvu", tak v "Autorovi" ale v "Ev. cisle" ani prd (logicky)

Kde dělám chybu?

ipetr
Ero
Profil *
hmm zeby: ($kde=="t") ? "nazev" : (($kde=="i") ? "vytisky" : "autor");
ipetr
Profil
Bingouuuuu...

děkuji....
Toto téma je uzamčeno. Odpověď nelze zaslat.

0