Autor | Zpráva | ||
---|---|---|---|
Wroxman Profil |
#1 · Zasláno: 16. 10. 2008, 15:54:21
Zdravím.
zase mám někde chybu. $what je ošetřený vstup od uživatele do políčka. Má to hledat v tabulce dictionary_words |-------------------------------| | word | description | |-------------------------------| |ctf | gametype | |-------------------------------| |instagib | server mod | |-------------------------------| Dotaz: $query = mysql_query("SELECT * FROM dictionary_words WHERE word LIKE '".$what."'"); A vrací to, že nic nebylo nalezeno. Kde mám chybu, prosím poraďte. P.S.: Sorry ze furt s necim otravuju :P Wroxman |
||
DJ Miky Profil |
#2 · Zasláno: 16. 10. 2008, 15:55:25
Před dotazem si vypiš $what, abys věděl, co přesně tam je.
|
||
Wroxman Profil |
#3 · Zasláno: 16. 10. 2008, 15:57:44
Díky za reakci, ale tím to bohužel není
|
||
DJ Miky Profil |
#4 · Zasláno: 16. 10. 2008, 15:59:02
Tak to bude asi něčím jiným... Bez kódu, popř. i živé ukázky, toho moc nevymyslíme.
|
||
Wroxman Profil |
#5 · Zasláno: 16. 10. 2008, 16:09:06
Functions.php obashuje pouze definici funkci generateHeader a generateFooter. Živá ukázka není potřeba, prostě to píše:We are sorry, but the word ctf are not in TeeWorlds dictionary
<?php include "functions.php"; if ($_POST["status"] == "2") { //Find in MySQL proccess $link = mysql_connect("localhost", "twd", "password") 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"]); $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(); } ?> |
||
ninja Profil |
#6 · Zasláno: 16. 10. 2008, 16:21:43
Wroxman: kdyz primo do SQL zadate dotaz:
SELECT * FROM dictionary_words WHERE word LIKE 'nejake_slovo' |
||
Wroxman Profil |
#7 · Zasláno: 16. 10. 2008, 16:35:49
Jsem lama, kam to mám zadat?
V proměnné what se nachází stejné slovo. Pokud dám vypsat proměnnou query s výsledkem dotazu, obdržím Resource id #4 |
||
Mastodont Profil |
#8 · Zasláno: 16. 10. 2008, 16:40:33
Za LIKE je přece potřeba uvést pattern, ne?
SELECT * FROM dictionary_words WHERE word LIKE '%nejake_slovo%' |
||
Wroxman Profil |
#9 · Zasláno: 16. 10. 2008, 16:48:38
Mastodont:
Díky díky díky, konečně to funguje!!! |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0