Mysql Löschen einer tabelle + großes extra ;)

F

fdafadfa

Halli Hallo,

ich wollte mal kurz naja lang ;) anfragen wie ich hier eine Nachricht löschen kann:

$sql = "SELECT `id`, `sender`, `betreff`, `datum`, `neu` FROM `nachrichten` WHERE `empfänger` = '$name'";
$result=mysql_query($sql);
echo "<a href=\"nrsenden.html\">Neue Nachricht</a><br />"
?>
<html>
<table border="1">
<tr><td>Neu</td><td>Id</td><td>Sender</td><td>Betreff</td><td>Datum</td></tr>
<?php
while($row = mysql_fetch_array($result))
{
echo "<tr><td>{$row['neu']}</td><td>{$row['id']}</td><td>{$row['sender']}</td><td>{$row['betreff']}</td><td>{$row['datum']}</td></tr>";
}

echo '</table>';
echo '<br /><a href="geheim.php">Zurück</a>';
}
?>


also ich will eine Zeile davon in der mysql löschen...
danke ;)
 
ja aber die id soll eigl. nicht angezeigt werden, und ich will nur daneben einen button machen mit löschen..
 
Hi fsfsfsdfsdfdsfs (Deine Tastatur scheint verklemmt zu sein)

item: In Zukunft dein Code in PHP-Tags setzen: [PHP]dein Code[/PHP]

item: Das ist auch nur ein SQL-Beispiel zum löschen der Daten das du absenden musst, nachdem der User den Button im Formular gesendet hat. Wie es funktioniert ein Formular zu machen und die ID zu empfangen - dazu gibts 100te Tutorials.
 
ja dass war leider nicht die Frage ;)

ich wollte eine tabelle so:

-----------------------------------
betreff | nachricht | sender | aktion
-----------------------------------
hi | hallo | ich | löschen



und wenn man auf löschen drück die nachricht gelöscht wird, wo berücksichtigt wird, dass er mehrere haben kann.


ja der name.....
 
Du machst in deinem Formular ein verstecktes Fled mit der ID der Nachricht.
Wenn er auf löschen klickst, dann übermittelst du diese id.

Wenn es ekin Formlar sondern ein Link ist, dann schrieb die ID in den Linkparameter

HTML:
<a href="myfile.php?action=delete&id=7">löschen</a>
In der PHP-Datei kannst du dann das ganez abfragen
PHP:
if($_GET['action']=='delete'){
  //TODO: DB-Connection herstellen
  $sql = "DELETE FROM nachrichten WHERE id={$_GET['id']}";
  mysql_query($sql);
}
 
Zuletzt bearbeitet:
aber wie kann ich das hier einbauen:
while($row = mysql_fetch_array($result))
{
echo "<tr><td>{$row['neu']}</td><td>{$row['id']}</td><td>{$row['sender']}</td><td>{$row['betreff']}</td><td>{$row['datum']}</td></tr>";
}
 
PHP:
while($row = mysql_fetch_array($result))
{
echo "<tr><td>{$row['neu']}</td><td>{$row['id']}</td><td>{$row['sender']}</td><td>{$row['betreff']}</td><td>{$row['datum']}</td></tr>";
}
 
Schaue dir diesen Code von yaslaw an:
PHP:
$sql = "DELETE FROM nachrichten WHERE id={$_GET['id']}";
  mysql_query($sql);
Ersetze $_GET['id'] durch $row['id'].
 
Zurück