Datensatz aus DB löschen

Subwoover

Erfahrenes Mitglied
Folgende Idee:

Ich habe eine Tabelle (datenbank) 'pc_login' in der sind die Felder 'Benutzername' und 'Kennwort'
Wenn ich nun auf einen Link klicke gelange ich zu einem Formular in das ich den Username eingebe und auf absenden klicke-->Resultat: er löscht mir den eingegebenen username und das dazugehörige Passwort.

Wie könnte man das realisieren?
Und wie kann ich ganz explizit einen Datensatz aus einer DB löschen?
 
Die SQL-Abfrage dafür würde so aussehen:

DELETE FROM pc_login WHERE Benutzername='$eingegebener_name'

oder

DELETE FROM pc_login WHERE Benutzername like '$eingegebener_name'

wenn Groß-/Kleinschreibung nicht beachtet werden soll.
 
ich würds so machen:

<html>
<head>
</head>
<body>
<?php
if (isset($submit)) {
$conn=mysql_connect("yourhost, yourusername, yourpassword");
mysql_select_db("yourdatabse");
$delete=mysql_query("DELETE * FROM pc_login WHERE Benutzername = '$deluser' && WHERE Kennwort = '$delpass'");
?>
daten wurden erfolgreich gel&ouml;scht!
<?php
}
else
{
?>
<form method="post" action="<?php print $PHP_SELF; ?>">
Benutzername:<input type="text" name="deluser"><br>
Kennwort:<input type="password" name="delpass"><br>
<input type="submit" name="submit" value="L&ouml;schen">
</form>
<?php
}
?>
</body>
</html>

naj0, ich würds natürlich verschönern usw aber so sollte es eigentlich gehn.
 
Ich habe deinen Code mal hergenommen und ein wenig abgespeckt, also bissi was geändert....
trotzdem das Prinzip hab ich ja eh von dir, nur es funkt immer noch nicht...

PHP:
<html> 
<head> 
</head> 
<body> 
<?php 
if (isset($submit)) { 
$conn = mysql_connect("localhost","es","es11");
mysql_select_db("es",$conn);
$delete = "DELETE id, username, password FROM test WHERE id = '$deluser'";
if (mysql_query($delete)) {
echo "Daten gelöscht!";
}
} 
?> 
<form method="post" action="<?php print $PHP_SELF; ?>"> 
Benutzername:<input type="text" name="deluser"><br>
<input type="submit" name="submit" value="Löschen"> 
</form>
</body>
</html>
Ist das echt so schwer einen Datensatz zu löschen? :(
 
PHP:
<?php 
if (isset($submit)) { 
  $conn = mysql_connect("localhost","es","es11");
  mysql_select_db("es",$conn);
  $delete = "DELETE FROM test WHERE username LIKE '$deluser'";
  if (mysql_query($delete)) {
    echo "Daten gelöscht!";
  }
  elseif (!mysql_affected_rows()) {
    echo "Username $deluser nicht gefunden!";
  }
} 
?> 
<form method="post" action="<?php print $PHP_SELF; ?>"> 
Benutzername:<input type="text" name="deluser"><br>
<input type="submit" name="submit" value="Löschen"> 
</form>
In´s Feld gibst du dann den Usernamen ein, klickst auf 'Löschen' und fertig. Den korrekten SQL-Query hat ja eigentlich workaholic schon geliefert.
 
Jaaaaaaaap geht danke und wie kann ich nun genau gezielt ein feld löschen?

also ich habe zB username, email, iCQ und will genau das email feld von NUR dem einen user löschen??
 
PHP:
$delete = "DELETE email FROM test WHERE username LIKE '$deluser'";

Da man so auch nach einem speziellen feld sucht, wird man so wohl auch ein spezielles feld löschen.
Wenn du allerding vorhast direkt wieder was darein zu schreiben würde ich nicht die DELETE anweisung sondern UPDATE nehmen.
 
Zurück