Autor Zpráva
troy
Profil *
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 *
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']}'";
na
$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']'";
a i odstran {} u {$value4[$i]['zapasy']} atd..
Jukik
Profil *
Nebo zkus víc hledat na google Zde
Kajman_
Profil *
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.
troy
Profil *
tak se mi to stale nedari rozchodit...
Keeehi
Profil
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 *
Kod je zobrazen výše. Pokoušel jsem ho modifikovat, ale nejlepší bude vycházet z tohoto zobrazeného.
Keeehi
Profil
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 *
pojmenoval jsem vstupy v cyklu for, jak je zde uvedeno a nevim jak presne vytvorit cyklus while pro ulozeni.

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