Autor Zpráva
Wroxman
Profil
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
Před dotazem si vypiš $what, abys věděl, co přesně tam je.
Wroxman
Profil
Díky za reakci, ale tím to bohužel není
DJ Miky
Profil
Tak to bude asi něčím jiným... Bez kódu, popř. i živé ukázky, toho moc nevymyslíme.
Wroxman
Profil
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
Wroxman: kdyz primo do SQL zadate dotaz:
SELECT * FROM dictionary_words WHERE word LIKE 'nejake_slovo'
tak nejake vysledky dostanete? Je pak to stejne slovo opravdu v promene $what?
Wroxman
Profil
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
Za LIKE je přece potřeba uvést pattern, ne?
SELECT * FROM dictionary_words WHERE word LIKE '%nejake_slovo%'
Wroxman
Profil
Mastodont:
Díky díky díky, konečně to funguje!!!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0