Autor | Zpráva | ||
---|---|---|---|
XXyyXX Profil * |
#1 · Zasláno: 25. 11. 2007, 21:04:54
Mám vytvořený formulář, do kterého pomocí cyklu vypisuju všechny záznamy. Problém nastane při jejich "hromadné aktualizaci". Zkoušel jsem to pomocí dalšího cyklu, ale bez výsledku, přikládám kód:
Předem všem díky za rady a názory... |
||
wnc Profil |
#2 · Zasláno: 25. 11. 2007, 21:13:36
no nejsi daleko od cíle... ale
1) Oddělil bych od sebe část pro výpis tabulky a část pro update. Klidně i do jiného souboru! 2) Inputy musí být pojmenované jako pole to znamená takhle: <input type="text" name="jmeno[]" class="pole" ... 3) no a pak můžeš v té části pro udate pole ziterovat pomocí foreach www.php.net/foreach hezkou zábavu |
||
Kajman_ Profil * |
#3 · Zasláno: 25. 11. 2007, 21:13:42
Přepisujete si stále dokola ty samé hodnoty ve formuláři. Zkuste pro všechny tři hodnoty něco takového v html
name="ID[]" A při update použít $_REQUEST['ID'][$i] |
||
XXyyXX Profil * |
#4 · Zasláno: 25. 11. 2007, 21:17:51
Díky za rady, zkusím to....
|
||
XXyyXX Profil * |
#5 · Zasláno: 25. 11. 2007, 21:21:16
Toto jsem zkusil, ale bez výsledku, je tam někde chyba ?
<tr height="30px"> <td width="30%" align="center"><input type="text" name="ID[]" class="pole" value="<? echo $sql["ID"]; ?>"></td> <td width="30%" align="center"><b><input type="text" name="jmeno[]" class="pole" value="<? echo $sql["jmeno"]; ?>"></b></td> <td width="30%" align="center"><b><input type="text" name="prijmeni[]" class="pole" value="<? echo $sql["prijmeni"]; ?>"></b></td> </tr> <? $i++; } ?> <div align="center"><input type="submit" value="Uložit změny" class="pole"></div><br /> </FORM> <? $pocet = MySQL_Num_Rows($sql1); for ($i = 0; $i <= $pocet; $i++) { $update1 = "UPDATE tabulka SET ID= '".$_REQUEST['ID'][$i]."', jmeno = '".$_REQUEST['jmeno'][$i]."', prijmeni = '".$$_REQUEST['prijmeni'][$i]." WHERE ID = ".$sql["ID"].""; MySQL_Query("SET NAMES 'cp1250';"); $update2 = MySQL_Query($update1); } ?> |
||
Kajman_ Profil * |
#6 · Zasláno: 25. 11. 2007, 21:28:01
Zkuste si vypsat update1 pro ladění. Asi zjistíte, že tam nemáte, co chcete, protože budete mít stále stejnou podmínku where id= a překlep u prijmeni.
A zkuste použit foreach, jak radíwnc. |
||
Časová prodleva: 16 let
|
0