SQL dotazy:
$kodovani='SET NAMES CP1250';
$dotaz="SELECT * FROM Bknihy WHERE ISBN=".$_POST['isbn']." or Autor=".$_POST["autor"]." or Nazev=".$_POST["nazev"]."";
PHP skript (omlouvám se pokud je to příliš dlouhé):
//Připojení k databázi
if(!($link=mysql_connect($hostName, $userName, $password)))
{
echo '<p style="color: #FF0000;"><strong>Chyba:</strong> Nemohu se připojit k databázi. Opakujte akci prosím později...</p>';
exit();
}
//Vybrání databáze
if(!mysql_select_db($databaseName, $link))
{
echo '<p style="color: #FF0000;"><strong>Chyba:</strong> Nemohu se připojit k databázi. Opakujte akci prosím později... <br>';
echo '<strong>Chyba:</strong> ' . mysql_errno($link) . mysql_error($link) . '</p>';
exit();
}
//Nastavení kódování
if(!mysql_query($kodovani, $link))
{
echo '<p style="color: #FF0000;"><strong>Chyba:</strong> Nemohu nastavit kódování databáze. Opakujte akci prosím později... <br>';
echo '<strong>Chyba:</strong> ' . mysql_errno($link) . mysql_error($link) . '</p>';
exit();
}
//Vykonání vyhledávání
$vysledek=mysql_query($dotaz, $link);
$radku=mysql_num_rows($vysledek);
if($radku=='0')
{
echo '<p>Lituji ale vyhledávání neodpovídají žádné výsledky.</p>';
}
else
{
echo 'Vašemu vyhledávání odpovídají tyto položky: <br>';
while($zaznam=mysql_fetch_array($vysledek))
{
echo '<table border="1">';
echo '<tr><th>ISBN</th><th>Autor</th><th>Název</th>';
echo "<tr><td>".$zaznam['ISBN']."</td><td>".$zaznam['Autor']."</td><td>".$zaznam['Nazev']."</td></tr>";
echo '</table>';
}
}
A mne by zajímalo, zda-li mám chybu někde v PHP nebo SQL. Ve skriptu mi jde hlavně o to, aby se vypsaly knihy odpovídající hledání. Stačí když je vyplněné jedno pole a chci, aby to vypsalo všechny knihy u kterých souhlasí ISBN nebo autor nebo název.
Děkuji za všechny odpovědi