Avatar billede xeox Nybegynder
03. maj 2005 - 09:59 Der er 17 kommentarer og
1 løsning

Why gider den ik hente fra DB?

Hej eksperter, kan i se hvorfor den ik vil hente de ting den skal i min db? og så se om i kan få min else til at virke korrekt så den ikke echoer "Der er ingen tråede at slette" når der er nogle ting man kan slette. Den skal kun vise det når den ikke kan finde noget i min DB.

koden:

<?php
          require "db.php";
               
    if(isset($_GET['id']))
    {
        mysql_query("DELETE FROM forum_body WHERE id='". $_GET["id"] ."'") or die(mysql_error());

        echo "<cebter><b><font face=Verdana size=1>Tråeden blev slettet!</font></b><br><br></center>";
    }
else {
echo "Der er ingen tråede at slette!";
}
    echo "<table>\n";

    $res = mysql_query("SELECT * FROM forum_body ORDER BY overskrift") or die(mysql_error());

    while($row = mysql_fetch_array($res))
    {
echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='58%'><strong>Tråd:</strong></td>
                <td width='25%'><strong>Brugere:</strong></td>
                <td width='17%'><div align='left'><strong>Slet</strong></div></td>
              </tr>";
while($row = mysql_fetch_array($res))
    {
    echo "    <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td><div align='left'></div></td>
              </tr>
              <tr onMouseOver=\"this.bgColor ='#D4D4D4'\" onMouseOut=\"this.bgColor='#EFEFEF'\" bgcolor=\"#EFEFEF\">
                <td>
                  $row[overskrift]
                </td>
                <td>$row[navn] | $row[dato]</a></td>
         
    <td><a href='?id=$row[id]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>";
          }
          }
echo "</table>"; ?>

den kommer ikke med nogle fejl, det er det væreste.
Avatar billede xeox Nybegynder
03. maj 2005 - 10:04 #1
Jeg har lige prøvet at oprette en til inde i tråd i forummet. Der viser den fint den jeg lige har oprettet, dvs. Den tager fra id=2 og ikke fra id=1 ???
Avatar billede erikjacobsen Ekspert
03. maj 2005 - 10:11 #2
Du skal ikke skrive

while($row = mysql_fetch_array($res))

2 gange  - kun een gang!
Avatar billede xeox Nybegynder
03. maj 2005 - 10:22 #3
Jeps det var godt set ;) og det er naturligvis rigtigt der ikke skal det.. men kan du hjælpe mig med min else også ?
Avatar billede erikjacobsen Ekspert
03. maj 2005 - 10:39 #4
Jeg kender ikke din Else ;)  Hvad er problemet?
Avatar billede xeox Nybegynder
03. maj 2005 - 10:59 #5
Det er dette oppe :)..
<?php
          require "db.php";
               
    if(isset($_GET['id']))
    {
        mysql_query("DELETE FROM forum_body WHERE id='". $_GET["id"] ."'") or die(mysql_error());

        echo "<cebter><b><font face=Verdana size=1>Tråeden blev slettet!</font></b><br><br></center>";
    }
else {
echo "Der er ingen tråede at slette!";
}


Jeg skal have den til at skrive "Der er ingen tråede at slette" når min "forum_body" er TOM og ikke samtidig med at der er noget :)
Avatar billede erikjacobsen Ekspert
03. maj 2005 - 11:05 #6
Hvis du ikke har en  ....?id=117  så skriver den vel "Der er ingen tråde at slette" ?

Vil du også have den til at sige "Der er ingen tråde at slette" hvis tråd nummer 117
findes, men der ikke står noget i den?

Jeg forstår ikke helt... ;)
Avatar billede xeox Nybegynder
03. maj 2005 - 11:06 #7
Nej det eneste den skal gøre er at skrive "Der er ingen tråede at slette" når der overhovedet ingen Id'er er i min db "forum_body" .. for hvis der ingen id'er er, er det jo heller ikke muligt at slette nogle :)
Avatar billede erikjacobsen Ekspert
03. maj 2005 - 11:09 #8
Okay, jeg forstår måske....

Drop de 3 linier:

else {
echo "Der er ingen tråede at slette!";
}


og lav efter din SELECT:

    $res = mysql_query("SELECT * FROM forum_body ORDER BY overskrift") or die(mysql_error());

    if (mysql_num_rows($res)==0) {
      print "Der er ikke noget at komme efter her";
    } else {
      ....hele din whileløkke som den er
    }

    while($row = mysql_fetch_array($res))
Avatar billede erikjacobsen Ekspert
03. maj 2005 - 11:10 #9
Og glem den sidste linie med while - klippe/klistre fejl.
Avatar billede xeox Nybegynder
03. maj 2005 - 11:13 #10
$res = mysql_query("SELECT * FROM forum_body ORDER BY overskrift") or die(mysql_error());

    if (mysql_num_rows($res)==0) {
      print "Der er ikke noget at komme efter her";
    } else {
    echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='58%'><strong>Tråd:</strong></td>
                <td width='25%'><strong>Brugere:</strong></td>
                <td width='17%'><div align='left'><strong>Slet</strong></div></td>
              </tr>";
while($row = mysql_fetch_array($res))
    {
    echo "    <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td><div align='left'></div></td>
              </tr>
              <tr onMouseOver=\"this.bgColor ='#D4D4D4'\" onMouseOut=\"this.bgColor='#EFEFEF'\" bgcolor=\"#EFEFEF\">
                <td>
                  $row[overskrift]
                </td>
                <td>$row[navn] | $row[dato]</a></td>
         
    <td><a href='?id=$row[id]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>";
    }

like this ?
Avatar billede erikjacobsen Ekspert
03. maj 2005 - 11:22 #11
Du mangler formentlig en } til allersidst, men ellers ser det ok ud.
Avatar billede xeox Nybegynder
03. maj 2005 - 13:38 #12
Det virker jo kanon det hele :D.. smider du et svar?
Avatar billede erikjacobsen Ekspert
03. maj 2005 - 13:42 #13
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede xeox Nybegynder
03. maj 2005 - 13:48 #14
:-o Jeg så får du karma. Jeg siger mange tak for det hele så !!
Avatar billede xeox Nybegynder
03. maj 2005 - 13:48 #15
.
Avatar billede xeox Nybegynder
03. maj 2005 - 13:49 #16
Det var godt klaret. prøver igen hehe!
Avatar billede erikjacobsen Ekspert
03. maj 2005 - 13:53 #17
(jeg samler heller ikke på karma)
Avatar billede xeox Nybegynder
03. maj 2005 - 13:57 #18
Hehe men det fik du desværre så :p
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