Problém s update v MySQL
4 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Mám 8 řádků po 3 sloupcích vypsané z databáze do kolonek <input> pomocí while ... jde mi o to že potřebuji po přepsání (aktualizování) těchto dat uložit jedním tlačítkem všechny ty změny zpět do databáze ... pomůže mi někdo prosím ?
-
takze predpokladajme, ze mas .. <input name="val_1_1"><input name="val_1_2"><input name="val_1_3"><br> <input name="val_2_1"><input name="val_2_2"><input name="val_2_3"><br> ... $db_table = "table"; $a1 = array("val_1_1","val_1_2","val_1_3","val_2_1","val ... $a2 = array("db_col_1","db_col_2","db_col3", ... reset($a1);reset($a2); for($i = 0;$i<count($a1);$i++){ $val = current($a1); mysql_query("update $db_table set ".current($a2)." = '".$$val.'") or die(mysql_error()); next($a1);next($a2); } nejako takto by to mohlo byt
-
a co kdybys ty inputy nazval <input name="val[1][1]"><input name="val[1][2]"> pak to dostaneš do php jako pole. I když předchozí řešení je totožné...
-
dobré řešení ... bohužel to můžu vyzkoušet teď, ale až navečer. Jen jedna poznámka já ten výpis mám s ciklem WHILE. A to proto že tam třeba přibydou položky v DB a tím pádem bych nemusel přepisovat PHP.