Autor Zpráva
andy
Profil *
ahoj je na tomto scripte daco spatne?

<form action="" method="get">

<select name="meno">

<?

include("db.php");
$sql = "SELECT meno FROM hraci";
$vysledok= mysql_query($sql);
echo "<option> * </option>";

while ($row = mysql_fetch_object($vysledok))
{

echo "<option>". $row->meno." </option>";

}
mysql_free_result($vysledok);
mysql_close();

?>
</select>
<input name="Input" type="submit" value="go" />
<input name="hid" type="hidden" id="hid">
</p>
</form>
<?
$meno = $_GET['meno'];

if(isset($_GET['hid']))
{
include("db.php");

$menodecode = urldecode($_GET['meno']);
$query = "SELECT meno, noha, vek FROM hraci WHERE meno = '$menodecode'";
$data = mysql_query($query);
$row = mysql_fetch_object($data);

echo '<br />';
echo $row->meno;
echo '<br />';
echo $row->noha;
echo '<br />';
echo $row->vek;
}
?>
joejoe
Profil *
Doporucuju:
- nechat vypisovat si chybove hlaseni v pripade, ze se mysql_query(), mysql_connect() nebo mysql_select_db() nepodari. Lip se potom hledaji chyby.
- overovat si jestli existuje vysledek (if na konci)
- pokud ma byt prave 1 radek vyledek tak bych pridal "LIMIT 1" (v pripade, ze ti nekde utece podminka, tak nenapachas tolik skody)
- casti sql dotazu se doporucuje osetrit funkci mysql_real_escape_string

$query = "SELECT meno, noha, vek FROM hraci WHERE meno = '%s' LIMIT 1";
$query = sprintf($query, mysql_real_escape_string($_GET['meno']) );
if (!($data = mysql_query($query))) { throw new Exception ( mysql_error() ); }
if (!($row = mysql_fetch_object($data))) {
throw new Exception("polozka neni v databazi");
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0