Avatar billede scooterDK Nybegynder
12. maj 2010 - 12:34 Der er 7 kommentarer og
1 løsning

slette fra mysql database

Hej

Jeg prøver at slette alle personer med et bestemt arrangement nummer fra min DB men denne funktion jeg har opbygger sletter kun den sidst tilmeldte med det pågældende arrangement nummer.

-------------------------------------------------------------
Jeg tror at fejlen ligger i denne del af koden :

$query2 = mysql_query("SELECT * FROM tilmeld WHERE arr_id='$arr_id_1'") or die(mysql_error());
      while ($row3 = mysql_fetch_array($query2)) { $del_idnr = $row3["id"]; }
-------------------------------------------------------------
resten af relevant kode :

if(isset($_REQUEST["data"]))  {    $idnr = $_REQUEST["data"];  }

      $query = mysql_query("SELECT * FROM arr WHERE id='$idnr'") or die(mysql_error());
      while ($row1 = mysql_fetch_array($query)) {
     
$arr_id_1 = $row1["id"];

            $query1 = mysql_query("SELECT * FROM tilmeld WHERE arr_id='$arr_id_1'") or die(mysql_error());
           
            $query2 = mysql_query("SELECT * FROM tilmeld WHERE arr_id='$arr_id_1'") or die(mysql_error());
      while ($row3 = mysql_fetch_array($query2)) { $del_idnr = $row3["id"]; }

$arr_id = '$idnr';

    if(isset($_POST['SLET']))
    {
      $idnr = $_REQUEST["data"];
mysql_query("DELETE FROM arr WHERE id=$idnr")or die(mysql_error());
mysql_query("DELETE FROM tilmeld WHERE id=$del_idnr")
?> <script>
history.go(-2);
</script> 
<?    }

nogen med forslag til hvor fejlen ligger ?
Avatar billede majbom Novice
12. maj 2010 - 12:41 #1
kan du ikke bare:

DELETE FROM tabel WHERE arangement_id='dit nummer'

?
Avatar billede scooterDK Nybegynder
12. maj 2010 - 13:26 #2
Det er det jeg gør :

mysql_query("DELETE FROM tilmeld WHERE id=$del_idnr")

$del_idnr indeholder et id fra en anden tabel (arr)

tabellen arr har nogle arrangementer som udgangspunkt.
Der er så bundet et id op på tabellen arr fra tilmeld.

Det jeg gerne vil er, hvis jeg sletter et id fra arr, da
skal der også slettes "medlemmer" id fra tabellen
tilmeld, men da der er mange i tabellen tilmeld da vil
jeg gerne slette alle id'er fra tabellen tilmeld.
Alle som skal slettes fra tilmeld har et id felt
som modsvarer arr id.

Lidt svært at forklare.

Men jeg skal have slettet alle i en tabel  som fx.
har værdien 4 i feltet  " arr_id"  i tabellen tilmeld hvordan gør man det ?
(arr_id er ikke tabellens id nummer men blot et felt i tabellen.)
Avatar billede scooterDK Nybegynder
12. maj 2010 - 13:38 #3
SORRY jeg vrøvler vist , jeg har åbenbart ikke holdt styr på ment tropper, jeg har fundet fejlen og alt virker som det skal

S O R R Y ! ! !

løsningen var :

<?
include_once("../config.php");
include("db.php");
checkLoggedIn("yes");
doCSS();
if(isset($_REQUEST["data"]))  {    $idnr = $_REQUEST["data"];  }

      $query = mysql_query("SELECT * FROM arr WHERE id='$idnr'") or die(mysql_error());
      while ($row1 = mysql_fetch_array($query)) {
     
$arr_id_1 = $row1["id"];

            $query1 = mysql_query("SELECT * FROM tilmeld WHERE arr_id='$arr_id_1'") or die(mysql_error());
           
   
    if(isset($_POST['SLET']))
    {
      $idnr = $_REQUEST["data"];
mysql_query("DELETE FROM arr WHERE id=$idnr")or die(mysql_error());
mysql_query("DELETE FROM tilmeld WHERE arr_id=$idnr")
?> <script>
history.go(-2);
</script> 
<?    }
?>
Avatar billede showsource Seniormester
12. maj 2010 - 13:52 #4
Forstår ikke hvorfor du laver de queries.

if(isset($_POST['SLET']), $_REQUEST['data']))
{
$idnr = $_REQUEST['data'];

mysql_query("DELETE FROM arr WHERE id=$idnr")or die(mysql_error());
mysql_query("DELETE FROM tilmeld WHERE arr_id=$idnr")or die(mysql_error());

}
Avatar billede scooterDK Nybegynder
12. maj 2010 - 14:11 #5
Jo , det er fordi at når der slettes i tabellerne, lige før man trykker på selve sletknappen da vises de data man er ved at slette, her er HELE siden:

splazz: læg et svar, da du ledte mig på det rigtige spor !!!



<?
include_once("../config.php");
include("db.php");
checkLoggedIn("yes");
doCSS();
if(isset($_REQUEST["data"]))  {    $idnr = $_REQUEST["data"];  }

      $query = mysql_query("SELECT * FROM tilmeld WHERE id='$idnr'") or die(mysql_error());
      while ($row1 = mysql_fetch_array($query)) {
$arr_id_1 = $row1["arr_id"];
            $query1 = mysql_query("SELECT * FROM arr WHERE id='$arr_id_1'") or die(mysql_error());
      while ($row2 = mysql_fetch_array($query1)) {

$arr_id = '$idnr';
    if(isset($_POST['SLET']))
    {
    $idnr = $_REQUEST["data"];
    mysql_query("DELETE FROM tilmeld WHERE id=$idnr")or die(mysql_error());
    ?> <script>
history.go(-2);
</script> 
<?    }
?>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>KFUM B&oslash;rkop gruppen</title>
<style type="text/css">
<!--
body {
    background-color: #3CB371;
}
body,td,th {
    color: #FFFFFF;
}
.style1 {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 50px;
}
a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
}
-->
</style>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script src="Scripts/AC_ActiveX.js" type="text/javascript"></script>
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
a:link {
    color: #005500;
}
a:visited {
    color: #005500;
}
a:hover {
    color: #005500;
}
a:active {
    color: #005500;
}
.style60 {font-family: Arial, Helvetica, sans-serif}
.style62 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #FF0000;
}
-->
</style></head>

<body>

<table width="1100" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="20"><img src="../images/Top_V_20_BL.png" width="20" height="20" /></td>
    <td colspan="2" rowspan="2" bgcolor="6db4e9"><div align="center"><img src="../images/kfum_logo_1.png" alt="LOGO" width="112" height="100" /></div></td>
    <td colspan="2" rowspan="2" bgcolor="6db4e9"><div align="center"><span class="style1">KFUM B&oslash;rkop gruppen</span></div></td>
    <td colspan="2" rowspan="2" bgcolor="6db4e9"><div align="center"><img src="../images/SLET.png" alt="SLET_img" width="86" height="98" /></div></td>
    <td><img src="../images/Top_H_20_BL.png" width="20" height="20" /></td>
  </tr>

  <tr>
    <td height="69" bgcolor="6db4e9">&nbsp;</td>
    <td bgcolor="6db4e9">&nbsp;</td>
  </tr>
  <tr>
    <td><img src="../images/Bund_V_20_BL.png" width="20" height="20" /></td>
    <td bgcolor="6db4e9">&nbsp;</td>
    <td height="20" colspan="4" bgcolor="6db4e9"><div align="center" class="style60">Slette data</div></td>
    <td bgcolor="6db4e9">&nbsp;</td>
    <td><img src="../images/Bund_H_20_BL.png" width="20" height="20" /></td>
  </tr>
  <tr>
 
  </tr>
       
        <tr>
          <td width="20" rowspan="3">&nbsp;</td>
          <td height="162">&nbsp;</td>
          <td colspan="2" valign="top" rowspan="3">
            <table width="500" border="0" align="left" cellpadding="0" cellspacing="0" id="main">
             
             
              <tr>
                <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
              <tr>
                <td width="13" background="../images/Top_V_20_BL.png" bgcolor="#3CB371">&nbsp;</td>
            <td width="11" bgcolor="6db4e9">&nbsp;</td>
            <td width="144" bgcolor="6db4e9">&nbsp;</td>
            <td width="13" bgcolor="6db4e9">&nbsp;</td>
            <td width="245" bgcolor="6db4e9">&nbsp;</td>
            <td width="58" bgcolor="6db4e9">&nbsp;</td>
            <td width="16" background="../images/Top_H_20_BL.png">&nbsp;</td>
          </tr>
              <tr>
                <td bgcolor="6db4e9">&nbsp;</td>
                <td bgcolor="6db4e9">&nbsp;</td>
                <td colspan="4" bgcolor="6db4e9"><label><div align="center" class="style60">KLIK p&aring; knappen neden for for at slette <?php echo $row1["navn"];?></div></label></td>
                <td bgcolor="6db4e9">&nbsp;</td>
              </tr>
              <tr>
                <td bgcolor="6db4e9">&nbsp;</td>
                <td bgcolor="6db4e9">&nbsp;</td>
                <td colspan="4" bgcolor="6db4e9"><div align="center"></div></td>
                <td bgcolor="6db4e9">&nbsp;</td>
              </tr>
             
              <tr>
                <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td colspan="4" bgcolor="6db4e9"><div align="center">
              <form id="form1" name="form1" method="post" action="">
                <input type="submit" name="SLET" value="SLET : <?php echo $row1["navn"];?>" />
              </form>
             
            </div></td>
            <td bgcolor="6db4e9">&nbsp;</td>
          </tr>
             
              <tr>
                <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
          </tr>
             
              <tr>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
          </tr>
              <tr>
                <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td colspan="4" bgcolor="6db4e9"><div align="center"><span class="style62">N.B. Der er INGEN fortrydelses ret ! ! !</span></div></td>
            <td bgcolor="6db4e9">&nbsp;</td>
          </tr>
              <tr>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
          </tr>
              <tr>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
          </tr>
              <tr>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
          </tr>
              <tr>
                <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9"><div align="left"><img src = "../images/ikoner/arrow_left_48.png"
title = "Tilbage"
width = "36"
height = "36"
border = "0"
onClick="window.history.go(-1);">
            </center>
          </div></td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9"><label></label></td>
            <td bgcolor="6db4e9">&nbsp;</td>
          </tr>
              <tr>
                <td background="../images/Bund_V_20_BL.png">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td background="../images/Bund_H_20_BL.png">&nbsp;</td>
          </tr>
              <tr>
                <td>&nbsp;</td>
            <td bgcolor="#3CB371">&nbsp;</td>
            <td bgcolor="#3CB371">&nbsp;</td>
            <td bgcolor="#3CB371">&nbsp;</td>
            <td bgcolor="#3CB371">&nbsp;</td>
            <td bgcolor="#3CB371">&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
            </table>
          </form>    </td>
          <td colspan="2" valign="top" rowspan="3"><form id="form2" name="form2" method="post" action="">
     
            <table width="401" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="20">&nbsp;</td>
                <td width="97">&nbsp;</td>
                <td width="264">&nbsp;</td>
                <td width="20" colspan="3">&nbsp;</td>
              </tr>
                <tr>
          <td><img src="../images/Top_V_20_BL.png" width="20" height="20" /></td>
          <td bgcolor="6db4e9">&nbsp;</td>
          <td bgcolor="6db4e9">&nbsp;</td>
          <td width="20" colspan="3"><img src="../images/Top_H_20_BL.png" alt="" width="20" height="20" /></td>
              </tr>
        <tr>
          <td height="19" bgcolor="6db4e9">&nbsp;</td>
          <td colspan="2" bgcolor="6db4e9"><div align="center" class="style60">Du er ved at slette f&oslash;lgende person fra :</div></td>
          <td width="20" colspan="3" bgcolor="6db4e9">&nbsp;</td>
        </tr>
        <tr>
          <td bgcolor="6db4e9">&nbsp;</td>
          <td colspan="2" bgcolor="6db4e9"><div align="center" class="style60"><?php echo $row2[overskrift]?></div></td>
          <td width="20" colspan="3" bgcolor="6db4e9">&nbsp;</td>
        </tr>
       
       
        <tr>
          <td width="20" bgcolor="6db4e9">&nbsp;</td>
          <td bgcolor="6db4e9">&nbsp;</td>
          <td bgcolor="6db4e9">&nbsp;</td>
          <td width="20" colspan="3" bgcolor="6db4e9">&nbsp;</td>
        </tr>
       
            <tr>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9"><div class="style60">Navn</div></td>
            <td bgcolor="6db4e9"><div class="style60"><?php echo $row1[navn]?></div></td>
            <td width="20" colspan="3" bgcolor="6db4e9">&nbsp;</td>
            </tr>
          <tr>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>

            <td bgcolor="6db4e9">&nbsp;</td>
            <td width="20" colspan="3" bgcolor="6db4e9">&nbsp;</td>
          </tr>
          <tr>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9"><div class="style60">Adresse</div></td>
            <td bgcolor="6db4e9"><div class="style60"><?php echo $row1[adr1]?></div></td>
            <td width="20" colspan="3" bgcolor="6db4e9">&nbsp;</td>
          </tr>
          <tr>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td width="20" colspan="3" bgcolor="6db4e9">&nbsp;</td>
          </tr>
          <tr>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9"><div class="style60">Post nr</div></td>
            <td bgcolor="6db4e9"><div class="style60"><?php echo $row1[adr2]?></div></td>
            <td width="20" colspan="3" bgcolor="6db4e9">&nbsp;</td>
          </tr>
          <tr>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td width="20" colspan="3" bgcolor="6db4e9">&nbsp;</td>
          </tr>
          <tr>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9"><div class="style60">Telefon</div></td>
            <td bgcolor="6db4e9"><div class="style60"><?php echo $row1[telefon]?></div></td>
            <td width="20" colspan="3" bgcolor="6db4e9">&nbsp;</td>
          </tr>
          <tr>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td width="20" colspan="3" bgcolor="6db4e9">&nbsp;</td>
          </tr>
          <tr>
            <td bgcolor="6db4e9">&nbsp;</td>
            <td bgcolor="6db4e9"><div class="style60">Besked</div></td>
            <td bgcolor="6db4e9"><div class="style60"><?php echo $row1[be1]?></div></td>
            <td width="20" colspan="3" bgcolor="6db4e9">&nbsp;</td>
          </tr>
              <tr>
                <td ><img src="../images/Bund_V_20_BL.png" width="20" height="20" /></td>
                <td bgcolor="6db4e9">&nbsp;</td>
                <td bgcolor="6db4e9">&nbsp;</td>
                <td width="20" colspan="3" background="../images/Bund_H_20_BL.png">&nbsp;</td>
              </tr>
            </table>
            <p>&nbsp;</p>
          </form>          </td>
          <td width="53" rowspan="3">&nbsp;</td>
          <td width="20" rowspan="3" >&nbsp;</td>
  </tr>
  <tr>
    <td height="162">&nbsp;</td>
  </tr>
  <tr>
    <td width="44">&nbsp;</td>
  </tr>
 
  <tr>
    <td><img src="../images/Top_V_20_BL.png" width="20" height="20" /></td>
    <td bgcolor="6db4e9">&nbsp;</td>
    <td height="19" colspan="4" bgcolor="6db4e9"> 
    <td bgcolor="6db4e9">&nbsp;</td>
    <td><img src="../images/Top_H_20_BL.png" width="20" height="20" /></td>
  </tr>
  <tr>
    <td><img src="../images/Bund_V_20_BL.png" width="20" height="20" /></td>
    <td bgcolor="6db4e9">&nbsp;</td>
    <td width="117" bgcolor="6db4e9">&nbsp;</td>
    <td width="416" bgcolor="6db4e9">&nbsp;</td>
    <td width="333" height="20" bgcolor="6db4e9">&nbsp;</td>
    <td width="95" bgcolor="6db4e9">&nbsp;</td>
    <td bgcolor="6db4e9">&nbsp;</td>
    <td><img src="../images/Bund_H_20_BL.png" width="20" height="20" /></td>
  </tr>
</table>
<?
}
}
?>
</body>
</html>
Avatar billede majbom Novice
12. maj 2010 - 14:26 #6
det var godt du fik det løst :)
Avatar billede scooterDK Nybegynder
12. maj 2010 - 14:41 #7
Tak for hjælpen :=)
Avatar billede majbom Novice
12. maj 2010 - 14:50 #8
selv tak, og tak for point :)
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