Avatar billede trevi Nybegynder
03. september 2004 - 10:25 Der er 23 kommentarer og
1 løsning

Hjælp til at slette i Mysql

Kære eksperter, jeg har et stort problem, der er fejl et par steder i mit script, og jeg er ikke ligefrem den bedste til php, så håber i måske lige kan rette det lidt igennem for det er meget vigtigt det snart er klar desværre.

<?php
ini_set('error_reporting', "E_ALL");
require("conn.php");
?>
        <div align="center" class="tekst_normal">
          <p><br>
            <?php
               
    if(isset($_GET["id"]))
    {
        mysql_query("DELETE FROM ftc_ann WHERE id='". $_GET["id"] ."'") or die(mysql_error());

        echo "<b><font face=Verdana size=1>Varen blev slettet!</font></b><br><br>";
    }

    echo "<table>\n";

    $res = mysql_query("SELECT * from ftc_ann ORDER BY id DESC LIMIT 0, 100");

    while($row = mysql_fetch_array($res))
    {
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">
  <tr>
    <td height="29" rowspan="2"> <b><br>
      <a href="?id=$row%5Bid%5D">Slet</a></b> <a href="redig_ann.php">Rediger</a></td>
    <td height="29" rowspan="2" width="9%">
    <div align="center"><img src="<?$row[upfile]?>" width="81" height="78"></div>
    </td>
    <td height="14" width="13%"><b>Brugernavn:</b></td>
    <td height="14" width="13%"><b>Navn:</b></td>
    <td height="14" width="13%"><b>Email:</b></td>
    <td height="14" width="14%"><b>Telefon:</b></td>
    <td height="14" width="16%"><b>Adr:</b></td>
    <td height="14" width="15%"><b>Tekst:</b></td>
    <td height="14" width="15%"><b>Pris:</b></td>
  </tr>
  <tr>
    <td height="15" width="13%">
      <div align="center">
        <?$row[bruger]?>
      </div>
    </td>
    <td height="15" width="13%">
      <div align="center">
        <?$row[navn]?>
      </div>
    </td>
    <td height="15" width="13%">
      <div align="center">
        <?$row[email]?>
      </div>
    </td>
    <td height="15" width="14%">
      <div align="center">
        <?$row[tlf]?>
      </div>
    </td>
    <td height="15" width="16%">
      <div align="center">
        <?$row[adr]?>
      </div>
    </td>
    <td height="15" width="15%">
      <form name="form2" method="post" action="">
        <textarea name="textfield" cols="30" rows="5"><?$row[tekst]?></textarea>
      </form>
    </td>
    <td height="15" width="15%">
      <div align="center">
        <?$row[pris]?>
        </div>
</table>";
        echo "</tr></td>\n";
    }

    echo "</table>"; ?>
            <br>
            <br>
          </p>
        </div>
    </td>
  </tr>
</table>
<br>
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">
  <tr>
    <td height="29" rowspan="2"> <b><br>
      <a href="?id=$row%5Bid%5D">Slet</a></b> <a href="redig_ann.php">Rediger</a></td>
    <td height="29" rowspan="2" width="9%">
      <div align="center"><img src="<?$row[upfile]?>" width="81" height="78"></div>
    </td>
    <td height="14" width="13%"><b>Brugernavn:</b></td>
    <td height="14" width="13%"><b>Navn:</b></td>
    <td height="14" width="13%"><b>Email:</b></td>
    <td height="14" width="14%"><b>Telefon:</b></td>
    <td height="14" width="16%"><b>Adr:</b></td>
    <td height="14" width="15%"><b>Tekst:</b></td>
    <td height="14" width="15%"><b>Pris:</b></td>
  </tr>
  <tr>
    <td height="15" width="13%">
      <div align="center">
        <?$row[bruger]?>
      </div>
    </td>
    <td height="15" width="13%">
      <div align="center">
        <?$row[navn]?>
      </div>
    </td>
    <td height="15" width="13%">
      <div align="center">
        <?$row[email]?>
      </div>
    </td>
    <td height="15" width="14%">
      <div align="center">
        <?$row[tlf]?>
      </div>
    </td>
    <td height="15" width="16%">
      <div align="center">
        <?$row[adr]?>
      </div>
    </td>
    <td height="15" width="15%">
      <form name="form2" method="post" action="">
        <textarea name="textfield" cols="30" rows="5"><?$row[tekst]?></textarea>
      </form>
    </td>
    <td height="15" width="15%">
      <div align="center">
        <?$row[pris]?>
      </div>
    </td>
  </tr>
</table>

Håber virkelig i lige vil tage jer lidt tid at hjælpe mig.

Mvh. Trevi ApS
Avatar billede mcgoat Nybegynder
03. september 2004 - 10:34 #1
Hvis du har problemer med din DELETE:

if(isset($_GET["id"]))
    {
        echo "ER ID SAT?";
        mysql_query("DELETE FROM ftc_ann WHERE id='". $_GET["id"] ."'") or die(mysql_error());

For at finde ud af om det er variablen den er gal med.

Ellers prøv med $_GET['id'] istedet.. jeg plejer at bruge '' istedet for " "
Avatar billede trevi Nybegynder
03. september 2004 - 10:36 #2
den siger:

Parse error: parse error, unexpected '<' in /customers/bocowa.dk/bocowa.dk/httpd.www/ftc/sletann.php on line 36
Avatar billede mcgoat Nybegynder
03. september 2004 - 10:42 #3
while($row = mysql_fetch_array($res))
    {
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">
  <tr>
    <td height="29" rowspan="2"> <b><br>
      <a href="?id=$row%5Bid%5D">Slet</a></b> <a href="redig_ann.php">Rediger</a></td>
    <td height="29" rowspan="2" width="9%">
    <div align="center"><img


Du begynder at skrive html uden at lukke din ?>  php
Avatar billede eagleeye Praktikant
03. september 2004 - 10:46 #4
og i disse linjer:
<?$row[bruger]?>

manger der et = tegn:

<?=$row[bruger]?>

eller skrive det som:
<? echo $row[bruger]?>
Avatar billede trevi Nybegynder
03. september 2004 - 11:10 #5
mcgoat - skal jeg bare paste det ind du har skrevet ..eller ?


Eagleeye.. tak for det :)
Avatar billede mcgoat Nybegynder
03. september 2004 - 11:14 #6
Nej.. du skal bare slutte din php inden du udskriver html og starte den igen efter
Avatar billede trevi Nybegynder
07. september 2004 - 15:49 #7
undskyld. forstår ikke helt ://
Avatar billede eagleeye Praktikant
07. september 2004 - 16:52 #8
Prøv at rette:

    while($row = mysql_fetch_array($res))
    {
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">

til

    while($row = mysql_fetch_array($res))
    {
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">



Samt prøv at rettt:

        </div>
</table>";
        echo "</tr></td>\n";
    }


Til dette:

        </div>
</table>
<?
        echo "</tr></td>\n";
    }
Avatar billede trevi Nybegynder
07. september 2004 - 17:09 #9
fedt nok .. nu henter den det i DB, i hvert fald.

men for det første skriver den øverst:
table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">


og så når jeg trykker slet skriver den:

ER ID SAT?Varen blev slettet!

Derfor gider den ikke slette :)
Avatar billede eagleeye Praktikant
07. september 2004 - 17:12 #10
Linjen med linket, ser også lidt sjov ud :

<a href="?id=$row%5Bid%5D">Slet</a></b> <a href="redig_ann.php">Rediger</a></td>

Det skal vist være:

<a href="?id=<?=$row['id']?>">Slet</a></b> <a href="redig_ann.php">Rediger</a></td>
Avatar billede eagleeye Praktikant
07. september 2004 - 17:14 #11
Hvis der står: 
table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">

Så tjek lige om der ikke mangler en < før table i koden så der står :
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">
Avatar billede trevi Nybegynder
07. september 2004 - 17:33 #12
perfekt nu virker slet, men nej der mangler desværre ikke < foran :/..

opdaget:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" height="493" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td>
<p><br>
          <br>
          <?php
ini_set('error_reporting', "E_ALL");
require("conn.php");
?>
        <div align="center" class="tekst_normal">
          <p><br>
            <?php
               
    if(isset($_GET["id"]))
    {
        mysql_query("DELETE FROM ftc_ann WHERE id='". $_GET["id"] ."'") or die(mysql_error());

        echo "<b><font face=Verdana size=1>Annonchen blev slettet!</font></b><br><br>";
    }

    echo "<table>\n";

    $res = mysql_query("SELECT * from ftc_ann ORDER BY id DESC LIMIT 0, 100");

while($row = mysql_fetch_array($res))
  {
?>
table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">
  <tr>
    <td height="29" rowspan="2"> <b><br>
      <a href="?id=<?=$row['id']?>">Slet</a></b> <a href="redig_ann.php">Rediger</a></td>
    <td height="29" rowspan="2" width="9%">
    <div align="center"><img src="<?=$row[upfile]?>" width="81" height="78"></div>
    </td>
    <td height="14" width="13%"><b>Brugernavn:</b></td>
    <td height="14" width="13%"><b>Navn:</b></td>
    <td height="14" width="13%"><b>Email:</b></td>
    <td height="14" width="14%"><b>Telefon:</b></td>
    <td height="14" width="16%"><b>Adr:</b></td>
    <td height="14" width="15%"><b>Tekst:</b></td>
    <td height="14" width="15%"><b>Pris:</b></td>
  </tr>
  <tr>
    <td height="15" width="13%">
      <div align="center">
        <?=$row[bruger]?>
      </div>
    </td>
    <td height="15" width="13%">
      <div align="center">
        <?=$row[navn]?>
      </div>
    </td>
    <td height="15" width="13%">
      <div align="center">
        <?=$row[email]?>
      </div>
    </td>
    <td height="15" width="14%">
      <div align="center">
        <?=$row[tlf]?>
      </div>
    </td>
    <td height="15" width="16%">
      <div align="center">
        <?=$row[adr]?>
      </div>
    </td>
    <td height="15" width="15%">
      <form name="form2" method="post" action="">
        <textarea name="textfield" cols="30" rows="5"><?=$row[tekst]?></textarea>
      </form>
    </td>
    <td height="15" width="15%">
      <div align="center">
        <?=$row[pris]?>
</div>
</table>
<?
        echo "</tr></td>\n";
    }

    echo "</table>"; ?>
            <br>
            <br>
          </p>
        </div>
    </td>
  </tr>
</table>
<br>
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">
  <tr>
    <td height="29" rowspan="2"> <b><br>
      <a href="?id=$row%5Bid%5D">Slet</a></b> <a href="redig_ann.php">Rediger</a></td>
    <td height="29" rowspan="2" width="9%">
      <div align="center"><img src="<?$row[upfile]?>" width="81" height="78"></div>
    </td>
    <td height="14" width="13%"><b>Brugernavn:</b></td>
    <td height="14" width="13%"><b>Navn:</b></td>
    <td height="14" width="13%"><b>Email:</b></td>
    <td height="14" width="14%"><b>Telefon:</b></td>
    <td height="14" width="16%"><b>Adr:</b></td>
    <td height="14" width="15%"><b>Tekst:</b></td>
    <td height="14" width="15%"><b>Pris:</b></td>
  </tr>
  <tr>
    <td height="15" width="13%">
      <div align="center">
        <?$row[bruger]?>
      </div>
    </td>
    <td height="15" width="13%">
      <div align="center">
        <?$row[navn]?>
    </div>
    </td>
    <td height="15" width="13%">
      <div align="center">
        <?$row[email]?>
      </div>
    </td>
    <td height="15" width="14%">
      <div align="center">
        <?$row[tlf]?>
      </div>
    </td>
  <td height="15" width="16%">
      <div align="center">
        <?$row[adr]?>
      </div>
    </td>
    <td height="15" width="15%">
      <form name="form2" method="post" action="">
        <textarea name="textfield" cols="30" rows="5"><?$row[tekst]?></textarea>
      </form>
    </td>
    <td height="15" width="15%">
      <div align="center">
        <?$row[pris]?>
      </div>
    </td>
  </tr>
</table>
</body>
</html>
Avatar billede eagleeye Praktikant
07. september 2004 - 17:35 #13
Her mangler det et <  før table

?>
table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">
  <tr>


Det skal være:

?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">
  <tr>
Avatar billede trevi Nybegynder
07. september 2004 - 17:45 #14
Nå for den. så kiggede jeg på den forkerte side, *pinligt*!!
Avatar billede trevi Nybegynder
07. september 2004 - 17:48 #15
Det virker, det var dejligt, jeg siger tusind tusind tak, jeg ved ikke om du hurtigt kan hjælpe mig med at sætte denne script ind:

$i = 0;
while($vis = mysql_fetch_array($query)) {
$i++;
if($i%2 == 1) {
$class = "prisbg1";
}else{
$class = "prisbg2";
}

så det skifte farve ved hver anden table der er? :)
Avatar billede eagleeye Praktikant
07. september 2004 - 17:59 #16
Du kan ligge det i starten af loopet sådan her:


while($row = mysql_fetch_array($res))
  {
$i++;
if($i%2 == 1) {
$class = "prisbg1";
}else{
$class = "prisbg2";
}
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">
  <tr>
Avatar billede trevi Nybegynder
07. september 2004 - 18:03 #17
okay :D. skal table have en class="$class" eller noget ?
Avatar billede eagleeye Praktikant
07. september 2004 - 18:05 #18
Ja det skal ind i tagen  class="<?=$class?>"
Avatar billede eagleeye Praktikant
07. september 2004 - 18:28 #19
og så skal du havde defineret de to classes prisbg1 og prisbg2 :)
Avatar billede trevi Nybegynder
07. september 2004 - 18:34 #20
snøft det gider ikke virke..

update:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<link href="css/styleheet.css" rel="stylesheet" type="text/css">
<table width="100%" height="271" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td>
      <?php
ini_set('error_reporting', "E_ALL");
require("conn.php");
?>
      <div align="center" class="tekst_normal">
          <p><br>
            <?php
               
    if(isset($_GET["id"]))
    {
        mysql_query("DELETE FROM ftc_ann WHERE id='". $_GET["id"] ."'") or die(mysql_error());

        echo "<b><font face=Verdana size=1>Annonchen blev slettet!</font></b><br><br>";
    }

    echo "<table>\n";

    $res = mysql_query("SELECT * from ftc_ann ORDER BY id DESC LIMIT 0, 100");

while($row = mysql_fetch_array($res))
  {
$i++;
if($i%2 == 1) {
$class = "slet1";
}else{
$class = "slet2";
}
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="106">
  <tr>
            <td height="29" rowspan="2"><b><br>
              </b>
              <table width="69%" height="37" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td><b><a href="?id=<?=$row['id']?>"><img src="grafik/slet.gif" width="32" height="32" border="0"></a></b></td>
                  <td><a href="redig_ann.php"><img src="grafik/rediger.gif" width="32" height="32" border="0"></a></td>
                </tr>
              </table></td>
    <td height="29" rowspan="2" width="9%">
    <div align="center">
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td><div align="center"><img src="grafik/foto.gif" width="32" height="22"></div></td>
                  </tr>
                </table>
               
              </div>
    </td>
    <td height="14" width="13%" class="<?=$class?>"><b>Brugernavn:</b></td>
    <td height="14" width="13%" class="<?=$class?>"><b>Navn:</b></td>
    <td height="14" width="13%" class="<?=$class?>"><b>Email:</b></td>
    <td height="14" width="13%" class="<?=$class?>"><b>Telefon:</b></td>
    <td height="14" width="13%" class="<?=$class?>"><b>Adr:</b></td>
    <td height="14" width="13%" class="<?=$class?>"><b>Tekst:</b></td>
    <td height="14" width="13%" class="<?=$class?>"><b>Pris:</b></td>
  </tr>
  <tr>
    <td height="15" width="13%" class="<?=$class?>">
      <div align="center">
        <?=$row[bruger]?>
      </div>
    </td>
    <td height="15" width="13%" class="<?=$class?>">
      <div align="center">
        <?=$row[navn]?>
      </div>
    </td>
    <td height="15" width="13%" class="<?=$class?>">
      <div align="center">
        <?=$row[email]?>
      </div>
    </td>
    <td height="15" width="14%" class="<?=$class?>">
      <div align="center">
        <?=$row[tlf]?>
      </div>
    </td>
    <td height="15" width="16%" class="<?=$class?>">
      <div align="center">
        <?=$row[adr]?>
      </div>
    </td>
    <td height="15" width="15%" class="<?=$class?>">
      <form name="form2" method="post" action="">
        <textarea name="textfield" cols="30" rows="5"><?=$row[tekst]?></textarea>
      </form>
    </td>
    <td height="15" width="15%" class="<?=$class?>">
      <div align="center">
        <?=$row[pris]?>
</div>
</table>
<?
        echo "</tr></td>\n";
    }

    echo "</table>"; ?>
            <br>
            <br>
          </p>
        </div>
    </td>
  </tr>
</table>
</body>
</html>
Avatar billede trevi Nybegynder
07. september 2004 - 19:21 #21
Har også prøvet med:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/styleheet.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" height="271" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td>
      <?php
ini_set('error_reporting', "E_ALL");
require("conn.php");
?>
      <div align="center" class="tekst_normal">
          <p><br>
            <?php
               
    if(isset($_GET["id"]))
    {
        mysql_query("DELETE FROM ftc_ann WHERE id='". $_GET["id"] ."'") or die(mysql_error());

        echo "<b><font face=Verdana size=1>Annonchen blev slettet!</font></b><br><br>";
    }

    echo "<table>\n";

    $res = mysql_query("SELECT * from ftc_ann ORDER BY id DESC LIMIT 0, 100");

while($row = mysql_fetch_array($res))
  {
$i++;
if($i%2 == 1) {
$class = "slet1";
}else{
$class = "slet2";
}
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="106" class="<?php echo $class; ?>">
  <tr>
            <td height="29" rowspan="2"><b><br>
              </b>
              <table width="69%" height="37" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td><b><a href="?id=<?=$row['id']?>"><img src="grafik/slet.gif" width="32" height="32" border="0"></a></b></td>
                  <td><a href="redig_ann.php"><img src="grafik/rediger.gif" width="32" height="32" border="0"></a></td>
                </tr>
              </table></td>
    <td height="29" rowspan="2" width="9%">
    <div align="center">
                <table width="100%" border="0" cellspacing="0" cellpadding="0" class="<?php echo $class; ?>">
                  <tr>
                    <td><div align="center"><img src="grafik/foto.gif" width="32" height="22"></div></td>
                  </tr>
                </table>
               
              </div>
    </td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Brugernavn:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Navn:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Email:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Telefon:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Adr:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Tekst:</b></td>
    <td height="14" width="13%" class="<?php echo $class; ?>"><b>Pris:</b></td>
  </tr>
  <tr>
    <td height="15" width="13%"  class="<?php echo $class; ?>">
      <div align="center">
        <?=$row[bruger]?>
      </div>
    </td>
    <td height="15" width="13%"  class="<?php echo $class; ?>">
      <div align="center">
        <?=$row[navn]?>
      </div>
    </td>
    <td height="15" width="13%"  class="<?php echo $class; ?>">
      <div align="center">
        <?=$row[email]?>
      </div>
    </td>
    <td height="15" width="14%"  class="<?php echo $class; ?>">
      <div align="center">
        <?=$row[tlf]?>
      </div>
    </td>
    <td height="15" width="16%"  class="<?php echo $class; ?>">
      <div align="center">
        <?=$row[adr]?>
      </div>
    </td>
    <td height="15" width="15%"  class="<?php echo $class; ?>">
      <form name="form2" method="post" action="">
        <textarea name="textfield" cols="30" rows="5"><?=$row[tekst]?></textarea>
      </form>
    </td>
    <td height="15" width="15%" class=" class="<?php echo $class; ?>">
      <div align="center">
        <?=$row[pris]?>
</div>
</table>
<?
        echo "</tr></td>\n";
    }

    echo "</table>"; ?>
            <br>
            <br>
          </p>
        </div>
    </td>
  </tr>
</table>
</body>
</html>
Avatar billede eagleeye Praktikant
07. september 2004 - 19:41 #22
hvordan ser din class ud?
Avatar billede trevi Nybegynder
07. september 2004 - 19:47 #23
Jo nu virker det skam, der skulle lige rettes noget, Jeg siger tusind tak for hjælpen, nu kan vi endelig komme videre, hvis du evt. har løst til at tjene 100 poin mere så har min partner et spg kørende her:

http://www.eksperten.dk/spm/537109
Avatar billede trevi Nybegynder
16. november 2004 - 10:32 #24
Kan i hjælpe her: http://www.eksperten.dk/spm/561677
-lukket-
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