Insert update og delete i samme dokument
Jeg har en side hvor jeg kan tilføje en post og jeg kan også slette.Nu vil jeg så gerne have så jeg kan redigere en post, men det volder mig en del problemer.
Jeg er ikke lige verdens største haj (derfor jeg sidder fast ;) men her er koden jeg har lavet.
<?
import_request_variables("p", "imp_");
$imp_del = $_REQUEST["del"];
$imp_edit = $_REQUEST["edit"];
$pla_time = time();
if ($imp_del) {
$insertSQL = "DELETE FROM tn_pladetasken WHERE pladetasken_id='$imp_del'";
mysql_query($insertSQL);
};
if ($imp_pla_kunstner && $imp_pla_titel && $imp_pla_genre && $imp_pla_label && $imp_pla_extra) {
$insertSQL = "INSERT into tn_pladetasken
(pladetasken_kunstner, pladetasken_titel, pladetasken_genre, pladetasken_label, pladetasken_info, pladetasken_dato)
values ('$imp_pla_kunstner', '$imp_pla_titel', '$imp_pla_genre', '$imp_pla_label', '$imp_pla_extra', '$pla_time')";
mysql_query($insertSQL);
};
if ($imp_edit && $imp_pla_kunstner && $imp_pla_titel && $imp_pla_genre && $imp_pla_label && $imp_pla_extra) {
$insertSQL = "UPDATE tn_pladetasken SET pladetasken_kunstner='$imp_pla_kunstner', pladetasken_titel='$imp_pla_titel', pladetasken_genre='$imp_pla_genre', pladetasken_label='$imp_pla_label', pladetasken_info='$imp_pla_extra' WHERE pladetasken_id='$imp_edit'";
mysql_query($insertSQL);
};
if ($imp_edit) {
$res_tmp = mysql_query("SELECT * FROM tn_pladetasken WHERE pladetasken_id = '$imp_edit'") or die(mysql_error());
$result_tmp = mysql_query($res_tmp);
$row_tmp = mysql_fetch_array($result_tmp);
?>
<form action="?do=e2" method="post" name="pla_form">
<table>
<tr>
<td class="text">Kunstner:</td>
<td><input name="pla_kunstner" type="text" value="<? echo $row_tmp["pladetasken_kunstner"]; ?>" class="pla_input"></td>
</tr>
<tr>
<td class="text">Titel:</td>
<td><input name="pla_titel" type="text" class="pla_input"></td>
</tr>
<tr>
<td class="text">Genre:</td>
<td><input name="pla_genre" type="text" class="pla_input"></td>
</tr>
<tr>
<td class="text">Label:</td>
<td><input name="pla_label" type="text" class="pla_input"></td>
</tr>
<tr>
<td class="text">Extra:</td>
<td><input name="pla_extra" type="text" class="pla_input"></td>
</tr>
</table>
<input name="pla_knap" type="submit" value="Skriv" class="button">
</form>
<? } ?>
<br>
<table cellspacing="0" class="linktbl">
<?
$res = mysql_query("SELECT * FROM tn_pladetasken ORDER BY pladetasken_dato DESC") or die(mysql_error());
while($row=mysql_fetch_array($res)) {
$background = ($foo++ % 2) ? '#58657E' : '#435068';
$pla_id = $row["pladetasken_id"];
?>
<tr>
<td style="background-color: <? echo $background; ?>; text-align: left;"><? echo $row['pladetasken_kunstner']; ?> / <? echo $row['pladetasken_titel']; ?></td>
<td style="background-color: <? echo $background; ?>; width: 30px; text-align: right;"><a href="?do=e2&del=<? echo $pla_id; ?>">DEL</a></td>
<td style="background-color: <? echo $background; ?>; width: 30px; text-align: right;"><a href="?do=e2&edit=<? echo $pla_id; ?>">EDIT</a></td>
</tr>
<? } ?>
</table>
Som sagt virker insert og delete fint, men den med update kan jeg ikke gennemskue.
Hvordan kan jeg greje den ?
