Danke Helmut ich glaub das Grundprinzip hab ich kapiert.
Ich habe das in 2 php geteilt damit ich besser Übersicht hab.
edit_1.php zeigt die ID-Nummer als Link und übergibt das nach anklicken an die edit_2.php Das funktioniert erst mal.
Code: Alles auswählen
$sql = 'SELECT *
FROM ' . KUNDEN_TABLE . '
ORDER BY name';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$id = $row['Id'];
$kunde = $row['kunde'];
$handy = $row['handy'];
$template->assign_block_vars('liste', array(
'ID' => $id,
'KUNDE' => $kunde,
'HANDY' => $handy,
));
}
$db->sql_freeresult($result);
$template->assign_vars(array(
'U_FORM_ACTION_EDIT' => append_sid($phpbb_root_path . 'edit_2.' . $phpEx, 'mode=edit&id=' . $row['id']),
));
die HTML dazu
Code: Alles auswählen
<form method="post" action="{U_FORM_ACTION_EDIT}">
<table border="0" style="width:100%">
<!-- BEGIN liste -->
<tr>
<td <a href="{U_FORM_ACTION_EDIT}"><font color="blue">{liste.ID}</font></a></td>
<td {liste.KUNDE}</td>
<td {liste.HANDY}</td>
</tr>
<!-- END liste -->
</table>
</form>
Was mir jetzt noch nicht richtig klar ist, das eigentliche Ändern. Ich bin noch am Grübeln wie ich den richtigen Datensatz hier rein bekomme. So hab ich das jetzt.
edit_2.php
Code: Alles auswählen
$submit = (isset($_POST['submit'])) ? true : false;
if ($submit)
{
$sql = 'INSERT INTO ' . KUNDEN_TABLE . ' ' . $db->sql_build_array('INSERT', array(
'kunde' => request_var('kunde',''),
'handy' => request_var('handy',''))
);
$db->sql_query($sql);
}
if ($submit == true)
{
$db->sql_query('UPDATE ' . KUNDEN_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' WHERE id = ' . $id);
}
die HTML dazu
Code: Alles auswählen
<form action="" method="post">
<table width="100%" border="0">
<tr>
<td>Kunde</td>
<td><input type="text" name="kunde" size="30" /></td>
</tr>
<tr>
<td>Handy</td>
<td><input type="text" name="handy" size="30" /></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Speichern" /></td>
</tr>
</table>
</form>