Autor Zpráva
abcde
Profil *
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 *
jinak zkousel jsem tam hodit do toho dotazu WHERE id = $_GET["id"], ale stejne vysledek...:(
Alphard
Profil
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
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 *
jo dekuju bylo to tim postem

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: