| 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: 17 let
|
|||
0