Avatar billede rocky2000 Nybegynder
20. marts 2003 - 10:09 Der er 17 kommentarer og
1 løsning

Slet fra DB

Denne kode Virker Fint

<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<h3 align="center">Administrer mp3.db</h3>
<table width="50%" border="0" align="center">
  <tr>
    <td><div align="center">
        <?
mysql_connect("localhost","root");
mysql_select_db("mp3");
$query = mysql_query("SELECT * FROM mp3numre ORDER BY id");
echo "<font color=\"red\"><ol>";
while($r = mysql_fetch_array($query)) {
$kunstner = $r["kunstner"];
$titel = $r["titel"];
$dato = $r["dato"];
$id = $r["ID"];
echo "<li>$kunstner - $titel er blevet tilføjet $dato og har ID nr. <b>$id</b>";
}
echo "</ol></font>";
echo "<br><br>";
echo "<form action=\"mp3_slet.php\">";
echo "Skriv det ID du vil slette og tryk på \"Slet\"<br>";
echo "<input type=\"text\" name=\"id\">
<input type=\"submit\" name=\"slet\" value=\" - Slet - \">";
echo "</form>";
?>
      </div></td>
  </tr>
</table>
<br>
</body>
</html>

MEN når jeg vil slette fra den Altså i filen mp3_slet.php sker der dykkerbriller.

<? if($slet) {
mysql_connect("localhost","root");
mysql_select_db("mp3");
$sletquery = mysql_query("DELETE FROM mp3numre WHERE ID='$id'");
}
header("Location: mp3_admin.php");
?>

Hvad er der galt med den???
Avatar billede sone Nybegynder
20. marts 2003 - 10:15 #1
Er det ikke forsi ID-feltet i DB er tal = der skal ikke ' omkring $id?
Avatar billede schaefner Juniormester
20. marts 2003 - 10:15 #2
<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<h3 align="center">Administrer mp3.db</h3>

<table width="50%" border="0" align="center"><tr><td align="center">
<?
mysql_connect("localhost","root");
mysql_select_db("mp3");
$query = mysql_query("SELECT * FROM mp3numre ORDER BY id");
echo "<font color=\"red\"><ol>";
while($r = mysql_fetch_array($query)) {
    echo "<li>$r[kunstner] - $r[titel] er blevet tilføjet $r[dato] og har ID nr. <b>$r[ID]</b>";
}
echo "</ol></font>";
?>
<br><br>
<form action="mp3_slet.php" method="post">
Skriv det ID du vil slette og tryk på "Slet"<br>
<input type="text" name="id">
<input type="submit" name="slet" value=" - Slet - ">
</form>

</td></tr></table>

</body>
</html>

<? if(isset($_POST['slet'])) {
    mysql_connect("localhost","root");
    mysql_select_db("mp3");
    $id = $_POST['id'];
    $sletquery = mysql_query("DELETE FROM mp3numre WHERE ID=$id");
    header("location: mp3_admin.php");
}
?>
Avatar billede rocky2000 Nybegynder
20. marts 2003 - 10:20 #3
Nope Det virker ikke
Avatar billede avminarm Juniormester
20. marts 2003 - 10:20 #4
lille rettelse
$sletquery = mysql_query("DELETE FROM mp3numre WHERE ID='$id'");
Avatar billede schaefner Juniormester
20. marts 2003 - 10:24 #5
Endnu en rettelse:
mysql_query("DELETE FROM mp3numre WHERE ID='$id'");
$sletquery er ikke nødvendig.
Avatar billede tefcke Nybegynder
20. marts 2003 - 10:28 #6
schaefner >> kom an på om han vil se hvor mange affected rows der var ;)
Avatar billede rocky2000 Nybegynder
20. marts 2003 - 10:38 #7
hmmm virker bjælde...!
Avatar billede schaefner Juniormester
20. marts 2003 - 10:42 #8
tefcke >> ja, men i det her tilfælde er det ikke ;)
rocky2000 >> Får du nogen fejl?
Avatar billede rocky2000 Nybegynder
20. marts 2003 - 10:51 #9
ingen fejl, men når jeg klikker op slet, "opdatere" den bare siten uden at havde fjernet "id" fra .db... wreally wiert =)
Avatar billede schaefner Juniormester
20. marts 2003 - 10:53 #10
Prøv lige:
mysql_query("DELETE FROM mp3numre WHERE ID='$id'") or die(mysql_error());
Avatar billede rocky2000 Nybegynder
20. marts 2003 - 10:58 #11
sker stadig nada !
Avatar billede avminarm Juniormester
20. marts 2003 - 10:59 #12
det er ikke fordi password mangelr vel? mysql_connect("localhost","root","?????");
Avatar billede avminarm Juniormester
20. marts 2003 - 11:01 #13
ellers vis lige din database
Avatar billede the_saint Nybegynder
20. marts 2003 - 13:28 #14
if($action=="slet"){
$sql = "DELETE FROM `baade` WHERE `id` = '$id' LIMIT 1";
$result = mysql_query($sql);

}
<a href="side.php?action=slet&id=DET ID DER SKA SLETTES">slet</a>
^den bruger jeg, den virker...
Avatar billede the_saint Nybegynder
20. marts 2003 - 13:31 #15
hvis register_globals er slået fra ska du huske $_GET['foo']
Avatar billede tbg Nybegynder
21. marts 2003 - 10:52 #16
Hvad sletter man når der bare står DELETE FROM? svarer det til at skrive DELETE * FROM?
Avatar billede sone Nybegynder
24. marts 2003 - 10:49 #17
"DELETE * FROM" - det giver ikke mening med *, da man altid sletter en hel række (og ikke enkelte felter).
Avatar billede tbg Nybegynder
25. marts 2003 - 06:35 #18
Okay :)
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