Autor | Zpráva | ||
---|---|---|---|
Wroxman Profil |
#1 · Zasláno: 16. 10. 2008, 15:14:32
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); 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 |
#2 · Zasláno: 16. 10. 2008, 15:22:33
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 |
#3 · Zasláno: 16. 10. 2008, 15:47:22
Pomohlo, díky
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0