Avatar billede vix-mix Nybegynder
27. april 2005 - 10:17 Der er 9 kommentarer og
1 løsning

Hjælp til elseif?

Hej eksperter.

Jeg har et script som sletter i en database.
Men jeg skal have den til at skrive hvis der ikke er noget at slette for den så skal den echo "No"; feks.

det ser sådan ud:

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

        echo "<center><b><font face=Verdana size=1>xxx blev slettet!</font></b><br><br></center>";
    }
elseif (!$_GET['id'])  {
    echo "No";
  }


    echo "<table>\n";

    $res = mysql_query("SELECT * from xxx ORDER BY xxxASC");

    while($row = mysql_fetch_array($res))
    {
echo"<table width='100%' height='85' border='0' cellpadding='0' cellspacing='0'>
  <tr>
    <td width='89' height='67' rowspan='5'> <p><img src='$row[xxxx]' width='85' height='92'>
      </p></td>
    <td width='177'>xxx: </td>
    <td width='759'><strong> $row[xxx] </strong></td>
    <td width='17' rowspan='5'><a href='?id=$row[xxx]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a>&nbsp;</td>
  </tr>
  <tr>
    <td>xxx:</td>
    <td><strong>$row[xxxx] </strong></td>
  </tr>
  <tr>
    <td valign='top'>xxx:</td>
    <td valign='top'><strong>$row[xxxx] </strong></td>
  </tr>
  <tr>
    <td>xxxx:</td>
    <td rowspan='2' valign='top'><strong>$row[xxx] </strong></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan='4'>&nbsp;</td>
  </tr></td>";
          }
echo "</table>";
?>
Avatar billede gaflen89 Nybegynder
27. april 2005 - 10:26 #1
Du kan da bare rette linien:

elseif (!$_GET['id'])  {

til:

else  {
Avatar billede vix-mix Nybegynder
27. april 2005 - 10:31 #2
det har jeg også her:

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

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

    $res = mysql_query("SELECT * from xxx ORDER BY xxx ASC");

    while($row = mysql_fetch_array($res))
    {
echo"<table width='100%' height='85' border='0' cellpadding='0' cellspacing='0'>
  <tr>
    <td width='86' height='67' rowspan='4'> <p><img src='$row[xxx]' width='85' height='92'>
      </p></td>
    <td width='80'>xxx: </td>
    <td width='88'><strong>
      $row[xxx]
      </strong></td>
    <td width='59' rowspan='4'><a href='?id=$row[id]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a>&nbsp;</td>
  </tr>
  <tr>
    <td>xxx:</td>
    <td><strong>
      $row[xxx]
      </strong></td>
  </tr>
  <tr>
    <td valign='top'>xxxxx:</td>
    <td rowspan='2' valign='top'><strong>
      $row[xxx]
      </strong></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan='4'>&nbsp;</td>
  </tr>
          </td>";
          }
echo "</table>"; ?>


men selvom der er noget i min DB så viser den stadig "Der er ingen xxxx at slette!"
Avatar billede gaflen89 Nybegynder
27. april 2005 - 13:38 #3
Hvilken host er det?
Avatar billede heden Nybegynder
27. april 2005 - 13:42 #4
hvilken host? det er en på min uddannelse, en der står i en kælder, ved ik hvad de køre med :)
Avatar billede vix-mix Nybegynder
27. april 2005 - 13:43 #5
Hov, en af mine kammerater havde logget på exp.dk uden jeg havde set det. Så det var hans bruger jeg kom til at svare med. om forladelse :)
Avatar billede gaflen89 Nybegynder
27. april 2005 - 14:38 #6
Gør ikke noget, ville bare være sikker på, om de brugte det gamle eller nye PHP ;)
Avatar billede gaflen89 Nybegynder
27. april 2005 - 14:49 #7
Får du ID'et fra adressebaren, eller får du det via form?
Avatar billede vix-mix Nybegynder
29. april 2005 - 10:07 #8
Den får idé fra min database :)
Avatar billede vix-mix Nybegynder
29. april 2005 - 10:42 #9
hvis jeg laver den sådan her:

<?php
          require "db.php";
                $res = mysql_query("SELECT * from kontakt ORDER BY navn ASC");
if($row = mysql_fetch_array($res))
    {
        mysql_query("DELETE FROM kontakt WHERE id='". $_GET["id"] ."'") or die(mysql_error(o));

        echo "<cebter><b><font face=Verdana size=1>Kontakt personen blev slettet!</font></b><br><br></center>";
    }
else {
echo "Der er ingen kontakt personer at slette!";
}
    echo "<table>\n";
    echo"<table width='100%' height='85' border='0' cellpadding='0' cellspacing='0'>
  <tr>
    <td width='86' height='67' rowspan='4'> <p><img src='$row[upfile]' width='85' height='92'>
      </p></td>
    <td width='80'>Navn: </td>
    <td width='88'><strong>
      $row[navn]
      </strong></td>
    <td width='59' rowspan='4'><a href='?id=$row[id]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a>&nbsp;</td>
  </tr>
  <tr>
    <td>Email:</td>
    <td><strong>
      $row[email]
      </strong></td>
  </tr>
  <tr>
    <td valign='top'>Underviser i:</td>
    <td rowspan='2' valign='top'><strong>
      $row[uvis]
      </strong></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan='4'>&nbsp;</td>
  </tr>
          </td>";
echo "</table>"; ?>

så virker den fint med at skrive det når der ingen ting er i min DB, men selv om der er noget så skriver den nu "Kontakt person blev slettet!" og igen hvis der intet er i DB så echo'er den min <table> og det er jo ikke pænt ;).

Kan du hjælpe mig med det?
Avatar billede vix-mix Nybegynder
09. maj 2005 - 14:27 #10
-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