Autor Zpráva
Wroxman
Profil
Zdravím.
Jedná se o skript, který zobrazí formulář, po zadání slova do políčka a kliknutím na tlačítko Send se má najít slovo v databázi (slovníku). Vázne to na
$radku = mysql_num_rows($query);
. Píše to, že $query není valid MySQL result resource.
Kompletní chyba:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\hry\kuba\easyphp1-8\www\find.php on line 11

<?php
include "functions.php";
if ($_POST["status"] == "2") {
//Find in MySQL proccess
/*mysqlConnect();*/
$link = mysql_connect("localhost", "twd", "1231991") or exit("Unable to connect to database. Please contact webmaster");
$dbselect = mysql_select_db("teeworlds_dictionary") or exit("Unable to select database. Please contact webmaster");
$what = StringInput($_POST["sts"]);
/*mysql_query("SELECT * FROM dictionary_words WHERE psc=".$_POST["psc"]" and where psc=".$_POST["psc"]);*/
$query = mysql_query("SELECT * FROM dictionary_words WHERE word=".$what);
$radku = mysql_num_rows($query);
if ($radku==0) echo "We are sorry, but the word \"".$what."\" are not in TeeWorlds dictionary :-(";
else
 {
 echo "Search results:<BR>";
 while ($zaznam = MySQL_Fetch_Array($query)):
 echo "<br><b>Word:</b> ";
 echo $zaznam["word"];
 echo "<br><b>Description:</b><br>";
 echo $zaznam["description"]."<BR><HR><BR>\n";
 endwhile;
}
}
else {
//View form
generateHeader();
echo '
<fieldset>
<form action="find.php" method="post">
String to search:<br>
<input type="text" name="sts" size="30"><br>
<input type="hidden" name="status" value="2">
<input type="submit" value="Send">
</form>
</fieldset>
';
generateFooter();
}
?>

Díky předem.
Wroxman
Alphard
Profil
chyba je v dotazu, to byste zjistil, kdyby jste se obtěžoval podívat do FAQ a taky tam je funkce mysql_error()

řetězce patří do apostrofů, snad pomůže
$query = mysql_query("SELECT * FROM dictionary_words WHERE word='".$what."'");
Wroxman
Profil
Pomohlo, díky
Toto téma je uzamčeno. Odpověď nelze zaslat.

0