@Koldy
Łapaj przykładowy kod na to co chcesz zrobić. Tam sobie różne rzeczy pozmieniasz. Od razu mówię że pisane na kolanie w 30 minut więc może się komuś nie podobać ;P
Tabela
CREATE TABLE IF NOT EXISTS `data` (
`data_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`column_1` varchar(32) NOT NULL,
`column_2` varchar(32) NOT NULL,
`column_3` varchar(32) NOT NULL,
`column_4` varchar(32) NOT NULL,
`column_5` varchar(32) NOT NULL,
PRIMARY KEY (`data_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
--
-- Zrzut danych tabeli `data`
--
INSERT INTO `data` (`data_id`, `column_1`, `column_2`, `column_3`, `column_4`, `column_5`) VALUES
(1, 'test_1_1', 'test_1_2', 'test_1_3', 'test_1_4', 'test_1_89'),
(2, 'test_2_1', 'test_2_2', 'test_2_3', 'test_2_4', 'test_2_5'),
(3, 'test_3_1', 'test_3_2', 'test_3_3', 'test_3_4', 'test_3_5'),
(4, 'test_4_1', 'test_4_2', 'test_4_3', 'test_4_4', 'test_4_5'),
(5, 'test_5_1', 'test_5_2', 'test_5_3', 'test_5_4', 'test_5_5');
conf/config.php
<?php
function query($sql)
{
if( $resource === FALSE )
$ret[] = $row;
return $ret;
}
function update($sql)
{
}
<?php
include('conf/config.php');
if( isset($_POST['action']) && strcmp($_POST['action'], 'edit') == 0
) {
if( !empty($_POST['data']) ) {
$dataSQL = '';
foreach($_POST['data'] as $key => $row)
{
continue;
$flag = true;
for($i = 1; $i <= 5; $i++)
if( !isset($row['column_' . $i]) ) {
$flag = false;
break;
}
if( $flag === FALSE )
continue;
$key = (int) $key;
update('UPDATE
`data`
SET
column_1 = "' . addslashes($row['column_1']) . '", column_2 = "' . addslashes($row['column_2']) . '", column_3 = "' . addslashes($row['column_3']) . '", column_4 = "' . addslashes($row['column_4']) . '", WHERE
data_id = ' . $key);
}
}
}
$data = query('SELECT * FROM `data`');
$html = '';
foreach($data as $key => $row)
{
$id = $row['data_id'];
$html .= '<tr>
<td><input type="text" name="data[' . $id . '][column_1]" value="' . $row['column_1'] . '"/></td>
<td><input type="text" name="data[' . $id . '][column_2]" value="' . $row['column_2'] . '"/></td>
<td><input type="text" name="data[' . $id . '][column_3]" value="' . $row['column_3'] . '"/></td>
<td><input type="text" name="data[' . $id . '][column_4]" value="' . $row['column_4'] . '"/></td>
<td><input type="text" name="data[' . $id . '][column_5]" value="' . $row['column_5'] . '"/></td>
</tr>';
}
echo '<form method="POST"> <input type="hidden" name="action" value="edit">
<table>
' . $html . '
</table>
<button type="submit">Zaaktualizuj</button>
</form>';