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 *
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
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
Nehází chybu:) Jen to prostě neupdatuje do MySQL

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:

0