Autor | Zpráva | ||
---|---|---|---|
Jzikes Profil |
#1 · Zasláno: 25. 3. 2013, 21:11:08
Zdravím,
tvořím jednoduchou administraci databáze... Nějak mi to nefunguje. $id = $_POST['id'] $vysledek = MySQL_Query("SELECT * FROM Rejstrik_A WHERE ID = '".$id."'",$spojeni); $uprav = MySQL_Fetch_Array($vysledek); <table border="0"> <tr> <td>Autor:</td> <td><input type="text" name="Autor" value="<?php echo $uprav['Autor']; ?>" /></td> </tr> <tr> <td>Rok:</td> <td><input type="text" name="Rok" value="<?php echo $uprav['Rok']; ?>" /></td> </tr> <tr> <td>Název:</td> <td><input type="text" name="Nazev" value="<?php echo $uprav['Nazev']; ?>" /></td> </tr> <tr> <td>Ročník:</td> <td><input type="text" name="Rocnik" value="<?php echo $uprav['Rocnik']; ?>" /></td> </tr> <tr> <td>Číslo:</td> <td><input type="text" name="Cislo" value="<?php echo $uprav['Cislo']; ?>" /></td> </tr> <tr> <td>Strana:</td> <td><input type="text" name="Strana" value="<?php echo $uprav['Strana']; ?>" /></td> </tr> <tr> <td>Místo:</td> <td><input type="text" name="Misto" value="<?php echo $uprav['Misto']; ?>" /></td> </tr> <tr> <td>ID:</td> <td><input type="text" name="ID" value="<?php echo $uprav['ID']; ?>" /></td> </tr> </table> Háže to parse error on line 11. Řádek 11 je: $vysledek = MySQL_Query("SELE................ Prosím o radu! -jz |
||
Joker Profil |
#2 · Zasláno: 25. 3. 2013, 21:19:01
Jzikes:
Viz příslušná kapitolka v Nejčastější potíže s PHP (FAQ) |
||
Jzikes Profil |
#3 · Zasláno: 25. 3. 2013, 21:29:33
Zapomenutý středník, nicméně teď to do formuláře nevyhodí to co potřebuji. Nevíte, kde by mohla být chyba?
-jz |
||
Tori Profil |
#4 · Zasláno: 25. 3. 2013, 21:51:31
Jzikes:
A hlásí to nějakou chybu? Je definovaná proměnná $spojeni? Existuje vůbec nějaký záznam se zadaným ID? Btw: ID před vložením do SQL dotazu přetypujte na číslo. Taky by ID nemělo být editovatelné, ale jen ve skrytém poli. |
||
Jzikes Profil |
#5 · Zasláno: 26. 3. 2013, 14:07:53
-Žádnou chybu to nehlásí
-Proměnná je definována -Zadaný záznam existuje Nicméně to nefunguje. -jz |
||
peta Profil |
Tak to se bud pletes nebo nechapes, nac se ptaji. Pripadne je tam jina chyba ,ale to bych zatim vyloucil. Kdyz opravis kod, tak je dobre dat tu novou verzi k posouzeni.
K poznamkam Tori, urcite by ji zajimali spis odpovedi ve stylu toho, co vypisi jednotliva echa nez tve ujisteni: U peta1, vypis sql dotazu, muzes ten vypsany sql dotaz vzit, vlozit do sql policka phpmyadmina, spustit a melo by to vypsat 1 nebo vice radku (bez doplneneho LIMIT 1), pokud existuje takovy radek. echo $spojeni; // tori 1 - test spojeni $id = $_POST['id'] * 1 ; //tori 4 a 5 (input type=hidden ne text) $dotaz = "SELECT * FROM Rejstrik_A WHERE ID = ".$id." LIMIT 1"; // peta 2, tori 4 (smazani apostrofu u ciselne promenne) echo $dotaz; // peta 1 $vysledek = MySQL_Query($dotaz,$spojeni) or die(mysql_error()); // tori 2 - sql chyba echo $vysledek; // tori 2 - sql chyba echo mysql_num_rows($vysledek); // tori 3 - pocet nalezenych radku $uprav = MySQL_Fetch_Array($vysledek); // tady to muze selhat, pokud je pocet radku nula nebo $vysledek je false, protoze selhal sql dotaz |
||
Jzikes Profil |
#7 · Zasláno: 27. 3. 2013, 15:30:55
Už to funguje. Chyba byla v přetypování proměnné id.
Děkuju |
||
Časová prodleva: 10 let
|
0