Avatar billede fommy Nybegynder
03. november 2004 - 21:57 Der er 5 kommentarer og
1 løsning

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 ?
Avatar billede filename Nybegynder
03. november 2004 - 21:58 #1
Hvad mener du?
<?php
mysql_query("UPDATE tabel SET kollone = '$envariabel'");
?>
Avatar billede filename Nybegynder
03. november 2004 - 22:01 #2
<?php
mysql_query("UPDATE tabel SET
kollone = '$envariabel',
kollone2 = '$envariabel2',
kollone3 = '$envariabel3',
kollone4 = '$envariabel4'
");
?>

Hvis det er flere..
Avatar billede fommy Nybegynder
03. november 2004 - 22:01 #3
Altså siden indeholder fem felter og en liste nedenunder over alt hvad der er i tabellen.
Når jeg så trykker på EDIT ude i siden nede i listen, skulle jeg gerne have data fra det id op i de fem felter.
Hvis du kan følge mig...
Avatar billede filename Nybegynder
03. november 2004 - 22:02 #4
Min fejl, undskyld.
Misfårstod spg.
Avatar billede fommy Nybegynder
03. november 2004 - 22:04 #5
Den er også lidt kryptisk, men det korte af det lange er, at jeg skal kunne vælge en linie fra listen, og så have muligheden for at redigere i den, samtidig med at jeg stadig har muligheden for at slette og oprette nye.
Avatar billede fommy Nybegynder
03. november 2004 - 23:38 #6
Har skrevet koden om. Tak for hjælpen alligevel.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester