Avatar billede steenolsen1 Nybegynder
03. september 2003 - 18:21 Der er 6 kommentarer og
1 løsning

Update + Delete i MySQL

Hej,

jeg har siddet igennem længere tid og rodet med at kunne opdatere og slette data i min MySQL tabel, men kan ikke få det til at virke. Jeg tror efterhånden at jeg har tjekket samtlige fora på nettet - no luck....

Kort fortalt så kunne jeg godt tænke mig at vide:
1. Hvordan opdaterer jeg i en MySQL database?
2. Hvordan sletter jeg data (en række) i en MySQL database?

Jeg er ny her i forummet, så mangler du flere point, så sig lige til :-)

På forhånd tak for hjælpen :-)
Steen
Avatar billede schaefner Juniormester
03. september 2003 - 18:22 #1
Avatar billede steenolsen1 Nybegynder
03. september 2003 - 18:32 #2
Der har jeg pløjet det hele igennem... Dutter ikke. Du kan se min kode som den ser ud i øjeblikket her:

<form action="<? echo $php_self ?>" method="post">
<?
echo "<table width='500' cellpadding='0' cellspacing='0' valign=top' align='center'>";
echo "<tr>";
echo "<td colspan='4' align='center' valign='top'><h1>Aktiv lagerbeholdning</h1></td>";
echo "</tr><tr>";
$result = mysql_query("SELECT * FROM bilsalg");
while ($row = mysql_fetch_array($result)) {
echo "<td valign='top'><p>Emne:</td>";
echo "<td valign='top'>";
echo "<p><a href='../vis_bil.php?id=$row[id]' target='_blank'>$row[model]</a></p></td>";
echo "<td valign='top'><p><input type='submit' value='Opdater' name='opdater'>Opdater</p></td>";
echo "<td valign='top'><a href='slet.php?id=$row[0]'>Slet $row[1]</a></td>";
echo "</tr>";
}
echo "</table>";
//opdaterer mysql
$updateSQL = "UPDATE bilsalg SET (model, pris, beskriv, km, aar, billede)" . "VALUES ('$model','$pris','$beskriv','$km','$aar','$billede') WHERE id='$id'";
mysql_query($updateSQL) or die(mysql_error());
</form>
Avatar billede arne_v Ekspert
03. september 2003 - 19:06 #3
Forkert syntax.

Det er:

INSERT INTO tabel (felt1,...,feltx) VALUES (værdi1,...,værdix) WHERE ...;

men:

UPDATE tabel SET felt1=værdi1,...,feltx=værdix WHERE ...;
Avatar billede steenolsen1 Nybegynder
03. september 2003 - 22:23 #4
Er ikke helt med...

Jeg har nu prøvet sådan her uden held:
fobrindelse til db
//opdaterer mysql
$updateSQL = "UPDATE bilsalg SET model=$model,pris=$pris,beskriv=$beskriv,km=$km WHERE id=$id";
mysql_query($updateSQL) or die(mysql_error());
?>

Hvad er forkert her? Vil du ikke prøve at skrive det nøjagtig som det skal skrives? Tak.
Avatar billede schaefner Juniormester
13. september 2003 - 10:40 #5
$updateSQL = "UPDATE bilsalg SET model='$model',pris='$pris',beskriv='$beskriv',km='$km' WHERE id=$id";
Avatar billede arne_v Ekspert
27. september 2003 - 13:49 #6
Tid at lukke spørgsmålet ?
Avatar billede steenolsen1 Nybegynder
18. marts 2005 - 09:56 #7
Ups!
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
Computerworld tilbyder specialiserede kurser i database-management

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