2016-11-07 2 views
-1

Ich möchte eine Zeile aus einer meiner Tabellen löschen, basierend auf einem Formular -> "Benutzername". Nehmen wir an, ich habe eine Login-Seite, wo ich in die Felder den entsprechenden Benutzernamen und Passwort auf einer Datenbank basierend schreiben welche diese Werte enthält. Nach dem Einloggen möchte ich mich ausloggen. Und dann möchte ich den Benutzernamen und Passwrod, mit dem ich mich angemeldet habe, aus der Tabelle löschen. Wie kann ich das tun? Hier ist mein Code, es ist leider alle Zeilen aus der Tabelle löschen. Ich habe viele Möglichkeiten ausprobiert ... bitte helfen Sie mir.Entsprechender SQL-Befehl zum Löschen einer Zeile aus der Tabelle mit dem Formular?

$sql="DELETE FROM login WHERE username='username'" ; 
    $result = mysqli_query($sqlconnection,$sql) or die... 

Antwort

0

davon ausgehen, dass Sie den Benutzernamen Wert durch eine Form per Post, und weisen Sie den Wert auf ein Vars

$username = $_SESSION['login_user']; 

dann erhalten, können Sie den Wert übergeben Sie diese Weise abfragen

$sql="DELETE FROM login WHERE username='$username';" ; 

$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

// sql to delete a record 
$sql="DELETE FROM login WHERE username='$username';" ; 

if ($conn->query($sql) === TRUE) { 
    echo "Record deleted successfully"; 
} else { 
    echo "Error deleting record: " . $conn->error; 
} 
+0

Ich habe es schon mal ausprobiert, habe aber nicht funktioniert: S – JustMatthew

+0

Antwort aktualisiert .. lass es mich wissen – scaisEdge

+0

Ein weiterer Fehler. Denkst du die Quelle meines Problems diese Linie? $ username = $ _POST ['Benutzername']; Der $ Benutzername und die Abfrage befinden sich in einer anderen Datei. Ist es eine Frage? – JustMatthew

Verwandte Themen