Autor Zpráva
Tred
Profil
prosím vás, mám na webu vyhledávání ale nikdy mi to v databasi nic nenajde takte bych vas poprosil o pomoc:
http://www.lf.czweb.org/slovnik.php - to je stránka s formulářem.
http://www.lf.czweb.org/vysledky.php - na téhle stránce by se měly zobrazit výsledky vyhledávání.
zdrojový kód vysledky.php:
<html>

<head>
<link REL="SHORTCUT ICON" HREF="http://lf2.net/lf2.ico">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<meta http-equiv="Content-Language" content="cs">
<title>Little Fighter 2</title>
</head>

<body link="#000000" vlink="#000000" alink="#000000">

<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="8" width="701" style="border-collapse: collapse" bordercolor="#111111" height="830">
<tr>
<td align="right" valign="top" width="115">&nbsp; </td>
<td width="8"></td>
<td valign="bottom" width="546">
<img border="0" src="images/lflogo.bmp" width="356" height="88"></td>
</tr>
<tr>
<td valign="top" width="90" bgcolor="#808080"><?php
include 'odkazy.php';
echo "$odkazy";
?><td width="8"></td>
<td valign="top" width="607" bgcolor="#000000"><br>

<?php
$searchtype=$_POST['searchtype'];
$searchterm=$_POST['searchterm'];
$searchterm= trim($searchterm);

if (!$searchtype || !$searchterm)
{
echo '<font size=2 color="#FFFFFF">Neuvedli jste všechny informace potřebné ke hledání.
Vraťte se prosím zpět a zkuste to znovu.</font>';
exit;
}

if (!get_magic_quotes_gpc())
{
$searchtype = addslashes($searchtype);
$searchterm = addslashes($searchterm);
}

@ $db = mysql_connect('hostitel', 'uživatel', 'heslo', 'databáze');

if (mysql_errno())
{
echo '<font size=2 color="#FFFFFF">Chyba: K databázi se nelze připojit. Zkuste to prosím později.</font>';
exit;
}

$query = "select * from words where ".$searchtype." like
'%".$searchterm."%'";
$result = mysql_query($query);

$num_results = $result->num_rows;

echo '<font size=2 color="#FFFFFF"><p>Počet nalezených výrazů: '.$num_results.'</p>';

for ($i=0; $i <$num_results; $i++)
{
$row = $result->fetch_assoc();
echo '<p><strong>'.($i+1).'. Název: ';
echo htmlspecialchars(stripslashes($row['word']));
echo '</strong><br />Popis: ';
echo htmlspecialchars(stripslashes($row['popis']));
echo "</p>";
}

mysql_close($db);

?>


</td>
</tr>
</table>
</center>
</div>

<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="691">
<tr>
<td>
<p align="center"><font size="2" face="Times New Roman">&copy; Copyright 2006,
Created by
<a href="mailto:Tred2@seznam.cz" style="text-decoration: none; font-weight: 700">Tred</a>, All rights reserved. | <script>
<!--//hide
document.write(document.lastModified);
//end hide-->
</script></font></td>
</tr>
</table>
</center>
</div>

</body>

</html>
v databázi je např.:
(word) Waiting Style (popis) stojíte na místě a čekáte až k vám protivník dojde
P.S. nevypisuje to žádnou chybu!!!
předem dík za pomoc d;-)
Jan Tvrdík
Profil
tohle už jsem tu jednou řešil. Protože nemám mysqli nainstalovaný a nemumím ho, tak jsem to přepsal do mysql a normálně mi to jelo.
Jan Tvrdík
Profil
takhle to vypadalo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Hledání výrazu <?php echo $_POST['searchterm'] ?></title>
</head>

<body>
<?php
$searchtype=$_POST['searchtype'];
$searchterm=$_POST['searchterm'];
$searchterm= trim($searchterm);

if (!$searchtype || !$searchterm)
{
echo '<font size=2 color="#000000">Neuvedli jste vąechny informace potřebné ke hledání.
Vra»te se prosím zpět a zkuste to znovu.</font>';
exit;
}

if (!get_magic_quotes_gpc())
{
$searchtype = addslashes($searchtype);
$searchterm = addslashes($searchterm);
}

$spojeni = mysql_connect("localhost","root","");
mysql_select_db("search");

if (!$spojeni)
{
echo '<font size=2 color="#000000">Chyba: K databázi se nelze připojit. Zkuste to prosím později.</font>';
exit;
}

$query = "select * from words where ".$searchtype." like '%".$searchterm."%'";
$vysledek = mysql_query("$query",$spojeni);
$num_results = mysql_num_rows($vysledek);

echo '<font size=2 color="#000000">Počet nalezených výrazů: '.$num_results.'<br />';

$i=0;
while($row = mysql_fetch_array($vysledek)){
$i++;
echo '<strong>'.($i).'. Název: ';
echo htmlspecialchars(stripslashes($row['word']));
echo '</strong><br />Popis: ';
echo stripslashes($row['popis']);
echo '<br />';
}
echo '</font>';
mysql_close($spojeni);
?>

</body>

</html>
Tred
Profil
no spravil sem to tak jak rikals ale tedka me to pise error na poslednim radku teda jakoze je neco spatne s </html>
Tred
Profil
a tak už ne už je to ok. dík moc
Toto téma je uzamčeno. Odpověď nelze zaslat.