Autor | Zpráva | ||
---|---|---|---|
tKej Profil |
Jak se dá napsat formulář který zobrazí dynamicky (podle MySQL) počet inputů a po kliknutí na OK všechny tyto údaje Updatuje zpět do MySQL? Začal jsem takto ale nejde:
<?php include_once ('../web/config.php'); $cis = "1"; mysql_query("set names utf8"); $vysledek=mysql_query("SELECT * FROM mobily WHERE vyrobce_mobily = 'Jiný' ORDER BY nazev_mobily, upresneni_mobily"); $radku=mysql_num_rows($vysledek); while ($zaznam=MySQL_Fetch_Array($vysledek)) : ?> <tr><td><?php echo $zaznam["nazev_mobily"];echo " " ; echo $zaznam["upresneni_mobily"] ?></td><td><input name="cena<?php echo $cis?>" type="text" class="textfield" size="15" maxlength="10" value="<?php echo $zaznam["cena_mobily"]?>" /></td><td><input name="dostupnost<?php echo $cis?>" type="text" class="textfield" size="20" maxlength="15" value="<?php echo $zaznam["dostupnost_mobily"];?>" /><input type="hidden" name="id<?php echo $cis;?>" value="<?php echo $zaznam["id_mobily"]; $cis++?>" /></td></tr> <?php endwhile; ?> .... .... mysql_query ("SET NAMES 'utf8'"); for ($i=1; $i<=$radku; $i++): $upd = "UPDATE mobily SET cena_mobily = '".$cena{$i}."', dostupnost_mobily = '".$dostupnost{$i}."' WHERE id_mobily ='".$id{$i}."'"; mysql_query($upd); endfor; ...... |
||
Kajman_ Profil * |
#2 · Zasláno: 4. 4. 2008, 21:14:22
Začal jsem takto ale nejde:
Nejde nějak konkrétně? |
||
tKej Profil |
<!-- Tady předchází záhlaví + body a další prvky jako nadpis a odstavec třeba --> <?php include_once ('../web/config.php'); $cis = "1"; mysql_query("set names utf8"); $vysledek=mysql_query("SELECT * FROM mobily WHERE vyrobce_mobily = 'Jiný' ORDER BY nazev_mobily, upresneni_mobily"); $radku=mysql_num_rows($vysledek); while ($zaznam=MySQL_Fetch_Array($vysledek)) : ?> <tr><td><?php echo $zaznam["nazev_mobily"];echo " " ; echo $zaznam["upresneni_mobily"] ?></td><td><input name="cena<?php echo $cis?>" type="text" class="textfield" size="15" maxlength="10" value="<?php echo $zaznam["cena_mobily"]?>" /></td><td><input name="dostupnost<?php echo $cis?>" type="text" class="textfield" size="20" maxlength="15" value="<?php echo $zaznam["dostupnost_mobily"];?>" /><input type="hidden" name="id<?php echo $cis;?>" value="<?php echo $zaznam["id_mobily"]; $cis++?>" /></td></tr> <?php endwhile; ?> </table></fieldset> <input type="hidden" name="radku" value="<?php echo $radku; ?>" /> <input type="hidden" name="formular" value="OK" /> <input type="submit" name="pridat" value="OK" /> <input type="reset" value="Reset" /> </form><br /><br /> <?php $formular=false; if ($_GET['action']=='pridat') {$formular=true;}; if ( ($_GET['action']='pridat') and ($formular=true) and($_POST['formular']=='OK') ) { $pripojeni = mysql_connect(SERVER,UZIVATEL,HESLO) or die("Nelze se připojit k MySQL: " . mysql_error()); mysql_query ("SET NAMES 'utf8'"); for ($i=1; $i<=$radku; $i++): $upd = "UPDATE mobily SET cena_mobily = '".$cena{$i}."', dostupnost_mobily = '".$dostupnost{$i}."' WHERE id_mobily ='".$id{$i}."'"; mysql_query($upd); endfor; $formular=false; ?> </body> </html> |
||
Adam Zábranský Profil |
#4 · Zasláno: 4. 4. 2008, 22:09:10
tKej
myslím že bys spíš mohl říct co to hází za chybu, než sem dávat 2x delší kód než napoprvé ;) |
||
tKej Profil |
#5 · Zasláno: 4. 4. 2008, 23:07:31 · Upravil/a: tKej
Nehází chybu:) Jen to prostě neupdatuje do MySQL
|
||
Časová prodleva: 16 let
|
0