Autor | Zpráva | ||
---|---|---|---|
troy Profil * |
#1 · Zasláno: 1. 10. 2010, 15:40:52
Zdravim, potřeboval bych poradit, jak přepsat více dat v databázi najednou. Vím, že bych tam měl zakomponovat nějak foreach cyklus, ale nevim jak. Díky
$dotC="SELECT * FROM {$cfg['tbl_hraci']} ORDER BY post"; $value4=queryDBdata ($dotC); if(isset($_POST['zmena'])){ $dot="UPDATE {$cfg['tbl_hraci']} SET zapasy= '{$_POST['zapasy']}', goly= '{$_POST['goly']}', asistence= '{$_POST['asistence']}', tresty= '{$_POST['tresty']}', body= '{$_POST['body']}' WHERE id='{$_POST['id']}'"; queryDBdata ($dot); } for($i=0; $i<count($value4);$i++){ $body = ($value4[$i]['goly'] + $value4[$i]['asistence']); echo "<tr>"; echo "<td class='vetsi'>{$value4[$i]['jmeno']}</td>"; echo "<td class='vetsi'>{$value4[$i]['prijmeni']}</td>"; echo "<td>{$value4[$i]['post']}</td>"; echo "<td><input type='text' size='3' name='zapasy' value='{$value4[$i]['zapasy']}' /></td>"; echo "<td><input type='text' size='3' name='goly' value='{$value4[$i]['goly']}' /></td>"; echo "<td><input type='text' size='3' name='asistence' value='{$value4[$i]['asistence']}' /></td>"; echo "<td><input type='text' size='3' name='tresty' value='{$value4[$i]['tresty']}' /></td>"; echo "<td><input type='text' size='3' name='body' value='$body' /></td>"; echo "<input type='hidden' name='id' value='{$value4[$i]['id']}' />"; echo "</tr>"; echo "<tr><td colspan='8'><hr /></td></tr>"; } |
||
Juraj Profil * |
#2 · Zasláno: 1. 10. 2010, 16:24:41
Zkus odstranit
$dot="UPDATE {$cfg['tbl_hraci']} SET zapasy= '{$_POST['zapasy']}', goly= '{$_POST['goly']}', asistence= '{$_POST['asistence']}', tresty= '{$_POST['tresty']}', body= '{$_POST['body']}' WHERE id='{$_POST['id']}'"; $dot="UPDATE $cfg['tbl_hraci'] SET zapasy= '$_POST['zapasy']', goly= '$_POST['goly']', asistence= '$_POST['asistence']', tresty= '$_POST['tresty']', body= '$_POST['body']' WHERE id='$_POST['id']'"; |
||
Jukik Profil * |
#3 · Zasláno: 1. 10. 2010, 16:32:16
Nebo zkus víc hledat na google Zde
|
||
Kajman_ Profil * |
#4 · Zasláno: 1. 10. 2010, 16:33:16
Juraj:
Tak to mu pak přestane fungovat úplně! troy: Asi by to chtělo v tom cyklu for jednoznacně pojmenovat vstupy (tedy aby měl každý řádek jiné name - lišící se např. číslem). echo "<td><input type='text' size='3' name='zapasy[{$i}]'..."; To by pak už mělo jít např. díky while cyklu uložit. |
||
Časová prodleva: 3 dny
|
|||
troy Profil * |
#5 · Zasláno: 4. 10. 2010, 14:13:35
tak se mi to stale nedari rozchodit...
|
||
Keeehi Profil |
#6 · Zasláno: 4. 10. 2010, 14:36:44
troy:
„tak se mi to stale nedari rozchodit…“ A co my s tím? Věštit neumíme. Musíš nám ukázat kód. |
||
troy Profil * |
#7 · Zasláno: 4. 10. 2010, 14:43:44
Kod je zobrazen výše. Pokoušel jsem ho modifikovat, ale nejlepší bude vycházet z tohoto zobrazeného.
|
||
Keeehi Profil |
#8 · Zasláno: 4. 10. 2010, 15:00:12
troy:
Co se má udělat s tím výše napsaným kódem, ti už bylo napsáno. Pokud jsi to pravil, podle toho, co ti bylo napsáno a stále to nefunguje, problém bude asi někde jinde. Ukaž nám však aktuální kód, ať vidíme, jestli jsi to opravdu opravil správně. |
||
troy Profil * |
#9 · Zasláno: 4. 10. 2010, 16:50:25
pojmenoval jsem vstupy v cyklu for, jak je zde uvedeno a nevim jak presne vytvorit cyklus while pro ulozeni.
|
||
Časová prodleva: 14 let
|
0