Avatar billede heden Nybegynder
20. april 2005 - 11:57 Der er 27 kommentarer og
1 løsning

Hjælp til sletning i DB?

Hej eksperter.

Kan i  hjælpe mig med at se hvad der er galt i dette script?

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

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

    echo "<table>\n";

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

    while($row = mysql_fetch_array($res))
    {
    echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='49%'><strong>Navn:</strong></td>
                <td width='25%'><strong>Web-Adr.</strong></td>
                <td width='26%'><div align='left'><strong>Slet</strong></div></td>
                <td> </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td><div align='left'></div></td>
              </tr>
$query = mysql_query('SELECT * FROM elev');
while ($row = mysql_fetch_array($query)) {
              <tr>
                <td>
                  $row[navn]
                </td>
                <td><a href='$row[link]' target='_blank'>$row[link]</a></td>
               
    <td><a href='?id=$row[id]'><img src='gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>
              <? } ?>
            </table>";
            ?>
Avatar billede busschou Praktikant
20. april 2005 - 12:00 #1
hvis id er et tal skal der ikke ' omkring
Avatar billede barklund Nybegynder
20. april 2005 - 12:00 #2
Hm, hvad laver den der query midt i din html?

Derudover skal du nok have navnet på din fil med i din <a href>
Avatar billede heden Nybegynder
20. april 2005 - 12:05 #3
<?php
          require "db.php";
               
    if(isset($_GET['id']))
    {
        mysql_query("DELETE FROM elev WHERE id='". $_GET["id"] ."'") or die(mysql_error());

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

    echo "<table>\n";

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

    while($row = mysql_fetch_array($res))
    {
    echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='49%'><strong>Navn:</strong></td>
                <td width='25%'><strong>Web-Adr.</strong></td>
                <td width='26%'><div align='left'><strong>Slet</strong></div></td>
                <td> </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td><div align='left'></div></td>
              </tr>
              <tr>
                <td>
                  $row[navn]
                </td>
                <td><a href='$row[link]' target='_blank'>$row[link]</a></td>
               
    <td><a href='http://casper1.wi2.ots.dk/projekt/slet_side.php?id=$row[id]'><img src='gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>
            </table>";
            ?>


nu ser det sådan herud.

men den siger:

Parse error: parse error, unexpected $end
Avatar billede busschou Praktikant
20. april 2005 - 12:06 #4
du skal slutte din while med }
Avatar billede heden Nybegynder
20. april 2005 - 12:08 #5
inde i echo eller?
Avatar billede busschou Praktikant
20. april 2005 - 12:09 #6
while($row = mysql_fetch_array($res))
    {
    echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='49%'><strong>Navn:</strong></td>
                <td width='25%'><strong>Web-Adr.</strong></td>
                <td width='26%'><div align='left'><strong>Slet</strong></div></td>
                <td> </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td><div align='left'></div></td>
              </tr>
              <tr>
                <td>
                  $row[navn]
                </td>
                <td><a href='$row[link]' target='_blank'>$row[link]</a></td>
             
    <td><a href='http://casper1.wi2.ots.dk/projekt/slet_side.php?id=$row[id]'><img src='gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>
            </table>";
          } ?>
Avatar billede heden Nybegynder
20. april 2005 - 12:13 #7
hvis du kigger på sitet, kan du så ikke sige mig hvorfor det fucker så meget op? :/ det står da til % alt sammen i tablen, så den skulle da kunne gøre det ordentligt ikke ?
Avatar billede busschou Praktikant
20. april 2005 - 12:14 #8
hvilken side?
Avatar billede heden Nybegynder
20. april 2005 - 12:17 #9
nå ja, du kan ik se det når der er password på .. men jeg skal ikke have siden til at gentage "              <tr>
                <td width='49%'><strong>Navn:</strong></td>
                <td width='25%'><strong>Web-Adr.</strong></td>
                <td width='26%'><div align='left'><strong>Slet</strong></div></td>
                <td> </tr>"

det her egentligt
Avatar billede heden Nybegynder
20. april 2005 - 12:19 #10
den skal egentlig bare ligne http://casper1.wi2.ots.dk/projekt/elev.php bare med den det lille billede som man kan slette med .. og være lige så pænt sat op :/
Avatar billede busschou Praktikant
20. april 2005 - 12:19 #11
så bytter du bare om på det:
------
echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='49%'><strong>Navn:</strong></td>
                <td width='25%'><strong>Web-Adr.</strong></td>
                <td width='26%'><div align='left'><strong>Slet</strong></div></td>
                <td> </tr>";
while($row = mysql_fetch_array($res))
    {
    echo "    <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td><div align='left'></div></td>
              </tr>
              <tr>
                <td>
                  $row[navn]
                </td>
                <td><a href='$row[link]' target='_blank'>$row[link]</a></td>
           
    <td><a href='http://casper1.wi2.ots.dk/projekt/slet_side.php?id=$row[id]'><img src='gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>
            </table>";
          } ?>
Avatar billede busschou Praktikant
20. april 2005 - 12:20 #12
men er der ikke et <td> for meget med
---
echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='49%'><strong>Navn:</strong></td>
                <td width='25%'><strong>Web-Adr.</strong></td>
                <td width='26%'><div align='left'><strong>Slet</strong></div></td>
              </tr>";
Avatar billede heden Nybegynder
20. april 2005 - 12:25 #13
jo der var en som ikke skulle være der .. men det fucker siden helt op hehe !
Avatar billede busschou Praktikant
20. april 2005 - 12:26 #14
hvordan ser koden ud nu?... ville være nemmere hvis du havde et link,..hmm :/
Avatar billede heden Nybegynder
20. april 2005 - 12:26 #15
den skriver et par rigtigt, og så resten kommer helt ud af billede .. som om der er en en tr eller en td der ødelægger det..
Avatar billede heden Nybegynder
20. april 2005 - 12:29 #16
okay, et øjeblik, jeg finder ud af noget !
Avatar billede busschou Praktikant
20. april 2005 - 12:29 #17
ahh ok min fejl
Det er fordi du skal flytte din </table> uden for while løkken!
Avatar billede busschou Praktikant
20. april 2005 - 12:29 #18
while($row = mysql_fetch_array($res))
    {
    echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='49%'><strong>Navn:</strong></td>
                <td width='25%'><strong>Web-Adr.</strong></td>
                <td width='26%'><div align='left'><strong>Slet</strong></div></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td><div align='left'></div></td>
              </tr>
              <tr>
                <td>
                  $row[navn]
                </td>
                <td><a href='$row[link]' target='_blank'>$row[link]</a></td>
           
    <td><a href='http://casper1.wi2.ots.dk/projekt/slet_side.php?id=$row[id]'><img src='gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>";
          }
echo "</table>"; ?>
Avatar billede busschou Praktikant
20. april 2005 - 12:30 #19
hvorefter jeg kopierede noget forkert kode snavs ind.. fint klaret af mig..sorry
Avatar billede busschou Praktikant
20. april 2005 - 12:31 #20
sådan her :o)
.------
echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='49%'><strong>Navn:</strong></td>
                <td width='25%'><strong>Web-Adr.</strong></td>
                <td width='26%'><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>
                <td>
                  $row[navn]
                </td>
                <td><a href='$row[link]' target='_blank'>$row[link]</a></td>
         
    <td><a href='http://casper1.wi2.ots.dk/projekt/slet_side.php?id=$row[id]'><img src='gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>";
          }
echo "</table>";?>
Avatar billede heden Nybegynder
20. april 2005 - 12:32 #21
Avatar billede busschou Praktikant
20. april 2005 - 12:34 #22
ret til det jeg skrev 12:31:10 og se hvad som sker ;o)
Avatar billede heden Nybegynder
20. april 2005 - 12:36 #23
Jamen dog jamen dog :D det virker !! og det ser godt ud. jeg siger tusind tak, smider du et svar?
Avatar billede busschou Praktikant
20. april 2005 - 12:37 #24
ja selvfølgelig :o) godt det virker
Avatar billede heden Nybegynder
20. april 2005 - 12:41 #25
Lige sidste ting, hvad er det jeg skriver når det skal komme i alfabetisk ? er det ORDER BY navn DESC eller er det ASC? :/ kan ALDRIG huske
Avatar billede heden Nybegynder
20. april 2005 - 12:41 #26
det var ASC hehe !
Avatar billede busschou Praktikant
20. april 2005 - 12:46 #27
Hvis du bare skriver Order By så tager den vist Asc som default :o)
Avatar billede heden Nybegynder
20. april 2005 - 13:04 #28
aah okay :).. mange tak for din hjælp :D

-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