Autor | Zpráva | ||
---|---|---|---|
abcde Profil * |
#1 · Zasláno: 27. 9. 2008, 12:56:11
Zdravim, chci provest editaci udaju ve 2 tabulkach soucasne, ale bohuzel se mi to nedari... data se nezmeni ani v jedne z nic...
Pokusim se to ukazat na jedne z nich: $sql=mysql_query("SELECT * FROM domeny WHERE id='".$_GET["id"]."'"); while($a=mysql_fetch_array($sql)) { $id_dom=$a["id"]; $domena=$a["domena"]; $mena=$a["mena"]; } <form action ="index.php?page=uvodni_strana&page2=podstranky/pos_reg_dom&id=<?php echo $_GET["id"];?>" method="post"> Domena: <input type="text" name="domena" value="<?php echo $domena;?>"><br> Mena: <select name="mena"> <option value="CZK" >CZK <option value="SKK" >SKK <option value="EUR" >EUR <option value="USD" >USD <input type="submit" name="edit" value="Dale"> </form> if(isset($_GET['edit'])) { $edit_domeny = mysql_query("UPDATE domeny SET domena='$domena', mena='$mena', program='$program' WHERE id='".$id_dom."'"); } Po zadani novych udaju do inputu ci selectu se mi nic neupravi:( ...Nevite pls co je s tim dotazem spatne? |
||
abcde Profil * |
#2 · Zasláno: 27. 9. 2008, 12:57:10
jinak zkousel jsem tam hodit do toho dotazu WHERE id = $_GET["id"], ale stejne vysledek...:(
|
||
Alphard Profil |
#3 · Zasláno: 27. 9. 2008, 13:00:48
proč používáte $_GET ale ne $_POST?
vypište si dotaz, vypiště si případnou chybu (mysql_error()) a pak se uvidí |
||
RAmses Profil |
#4 · Zasláno: 27. 9. 2008, 13:14:57
Za prvé, není potřeba protahovat výsledek dotazu přes while, když zřejmě očekáváš pouze jeden záznam.
Přikláním se k tomu, aby sis ty parametry, které dáváš do action formuláře, dal do skrytých polí toho formuláře, a formulář odesílal metodou POST. Ten update ti nefunguje proto, že formulář odesíláš POSTem, ale v podmínce kontroluješ $_GET['edit'], který je ve skutečnosti $_POST['edit']. |
||
abcde Profil * |
#5 · Zasláno: 27. 9. 2008, 13:57:01
jo dekuju bylo to tim postem
|
||
Časová prodleva: 16 let
|
0