Problem beim löschen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem beim löschen

    Also, ich habe ein GB geschrieben, hat auch ales funktioniert, auch das löschen der Einträge, worum sich dieses problem drhet.

    Nun aber habe die Datanbank neu erstellen müssen wegen MySQL-Server-Umzug, wenn ich jetzt ins Textfeld die ID eingeb und "löschen" klicke, löscht er immer den Eintrag ganz unten(ältester) und nicht den Eintrag mit der ID, die ich selber angebe. Ich paste mal den SRC:

    <html>
    <head>
    <title>GB/title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" href="style.css" type="text/css">
    <link rel="stylesheet" href="../style.css" type="text/css">
    </head>

    <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <table width="655" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr>
    <td>
    <div align="center"><br>
    ADMIN-BEREICH-GUESTBOOK
    <br>
    </div>
    <div align="center"><br>
    <br>
    <br>
    <?php
    $host="127.0.0.1";
    $user="user";
    $pw="passwort";
    $database="extreme_designs_de";
    mysql_connect($host, $user, $pw) or die("Keine Verbindung zu MySQL");
    mysql_select_db($database) or die ("Keine Verbindung zur DB $database");
    $sql="SELECT * FROM gb_eintrag order by id desc";
    $ergebnis=mysql_query($sql);
    if($ergebnis) {
    while($row=mysql_fetch_array($ergebnis)) {
    $name = $row['name'];
    $datum = $row['datum'];
    $email = $row['email'];
    $hp= $row['hp'];
    $eintrag= $row['eintrag'];
    $id=$row['id'];
    echo "<table width=\"80%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    echo "<tr>";
    echo "<td width=\"29%\"><b>Eingetragen:</b></td>";
    echo "<td width=\"71%\">$datum ID:$id</td>";
    echo "</tr>";
    echo "<tr>";
    echo "<td width=\"29%\"><b>Name:</b></td>";
    echo "<td width=\"71%\">$name</td>";
    echo "</tr>";
    echo "<tr>";
    echo "<td width=\"29%\"><b>E-Mail:</b></td>";
    echo "<td width=\"71%\"><a href=\"mailto:$email\">$email</a></td>";
    echo "</tr>";
    echo "<tr>";
    echo "<td width=\"29%\"><b>Homepage:</b></td>";
    echo "<td width=\"71%\"><a href=\"$hp\">$hp</a></td>";
    echo "</tr>";
    echo "<tr>";
    echo "<td width=\"29%\"><b>Eintrag:</b></td>";
    echo "<td width=\"71%\">&nbsp;</td>";
    echo "</tr>";
    echo "<tr>";
    echo "<td width=\"29%\"><b></b></td>";
    echo "<td width=\"71%\">$eintrag</td>";
    echo "</tr>";
    echo "</table>";
    echo "<BR>";
    echo "<BR>";
    flush();
    }}
    if(isset($Submit)){
    $del="DELETE FROM gb_eintrag WHERE id=$id";
    mysql_query($del);
    mysql_close();
    }
    ?>
    <br>
    <br>
    <br>
    <form name="form1" method="post" action="<?php echo $PHP_SELF?>">
    <input type="text" name="id">
    <input type="submit" name="Submit" value="L&ouml;schen">
    </form>
    </div>
    </td>
    </tr>
    </table>
    </body>
    </html>

    Vielen Dank im voraus
    www.php-tutorials.de

  • #2
    weil du vor dem delete wieder ein select machst!
    Lösung
    vor dem Select das Delete ausführen!

    Gruß
    Berni

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

    Kommentar


    • #3
      stimmt´...

      Hast recht, Dummheit meinerseits.

      Vielen Dank
      www.php-tutorials.de

      Kommentar

      Lädt...
      X