Autor Zpráva
Jzikes
Profil
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
Jzikes:
Viz příslušná kapitolka v Nejčastější potíže s PHP (FAQ)
Jzikes
Profil
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
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
-Žá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
Jo, doufam, ze mas spravne velka a mala pismenka u promennych ( Rejstrik_A, ID). Zasadne pisi malymi, ale nektere sql jsou na to haklive.
Jzikes
Profil
Už to funguje. Chyba byla v přetypování proměnné id.
Děkuju

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