Autor | Zpráva | ||
---|---|---|---|
andy Profil * |
#1 · Zasláno: 6. 8. 2007, 01:24:07
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 * |
#2 · Zasláno: 6. 8. 2007, 10:24:24
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"); } |
||
Časová prodleva: 17 let
|
0