phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?RE:_=5Bphp=5D_l=F6schen_von_db_eintraegen_ueber_html?=

[php] =?iso-8859-1?Q?RE:_=5Bphp=5D_l=F6schen_von_db_eintraegen_ueber_html?=

Thomas Bartz thomas_(at)_cyainhell.de
Wed, 24 Jan 2001 01:34:14 +0100


hi,

> --- SCHNIPP ---
> $sql="select * from eintraege where ip = '$REMOTE_ADDR'";
> $result=mysql_query($sql,$db);
> while ($myrow=mysql_fetch_array($result))
> {
>  $ip = $myrow["ip"];
>  $name = $myrow["name"];
>  $zuname = $myrow["zuname"];
>  echo "<tr align=center><td>$zuname</td><td>$name</td><td><a
>  href=\" ??? ">delete</td></tr>";
> }
> --- SCHNAPP ---
>
> Dort wo die drei ??? stehen soll ein link, damit ich die betreffende
> zeile loeschen kann. (wahrscheinlich ja so aehnlich: delete from
> eintraege where ip = '192.168.5.2'
> and name = 'Hans' and zuname = 'Meyer'";)
>
> wie kann ich das mit in die php datei implementieren???

du könntest von dort aus auf ein skript (nennen wir es "delete.php")
verweisen und diesem skript konkrete parameter übergeben, damit es weiss,
was es löschen soll, in etwa so: echo "<a href=\"delete.php?ip=$ip\">$name
$zuname</a>"
in dem file "delete.php" müsste dann das SQL-Statement, etwa so:
<?php
$sql = "DELETE FROM eintraege WHERE ip = \"$ip\"";
$result = mysql_query($sql, $db);
?>

sind natürlich mehrere ansätze und erweiterungen denkbar. du könntest auch
hinter jedem eintrag der liste ne checkbox machen und unten ein
submit-button, dann das "delete.php" so gestalten, dass es in einem
schleifendurchlauf mehrere einträge löscht.. und so weiter :)

gruss
Thomas



php::bar PHP Wiki   -   Listenarchive