

Zapsání proměných do databáze v cyklu WHILE (PHP a MySQL)
mám v databázi tabulku s neznámým počtem řádků.
Vytáhnu si ji do formuláře (abych případně mohl upravovat, jednotlivé položky si pro rozlišení pojmenuju podle id (počet řádků mám spočítaný taky).
Např:
<input type="text" size="15" name="obsah'.$rec["id"].'" value="'.$rec["obsah"].'">
Až sem je všechno v pořádku. Ale když to chci upravené dát zpět do tabulky, nevím jak dostat proměnné postupně podle cyklu:
while ($pocet_poradi > 0){
$update_bloky = mysql_query("UPDATE bloky SET obsah='$obsah', side='$side', zap='$zap', poradi='$poradi' WHERE id='$pocet_poradi';" );
} //konec while poradi
Jediné čeho jsem dosáhl je konstrukce:
$side = '$side'.$pocet_poradi;
což ale obsah proměnné $side změní na například "$side2" .
Prosím poraďte.
Děkuji
Tady je vyčtení z databáze:
A zapsat to potřebuju, jak jsem psal:
a uznávám, že ač to asi bude triviální, jsem v koncích, proto zoufale prosím o pomoc.
Pokiaľ som správne pochopil, tak v POST-e ti prídu dáta pre polia obsahN, sideN, zapN, poradiN a pod., kde N je identifikátor riadku. Takže sa nemôžeš spoľahnúť na to, že by ti prišli dáta pre všetky N od 1 po nejaké Nmax a bude to tým pádom trochu zložitejšie.
Princíp bude taký, že prebehneš všetky kľúče v POST-e a keď nájdeš kľúč v tvare obsahN, tak spracuješ vstup pre záznam s identifikátorom N.
Takže kód by mohol vyzerať približne takto (netestované, môžu tam byť preklepy a iné chyby):
Tak je vidět, že se mám ještě hodně co učit, to bych nedal dohromady ani kdybych ....
Asi třetině toho kódu vlastně nerozumím, budu muset studovat.
Díky
Při ladění jsem narazil na jedinou drobnou chybičku:
v tom to řádku je přehozená "1" a "0"