PHP/MYSQL - User/Spalte löschen

  • Hallo, ich bin noch ein totaler Noob was PHP/MYSQL betrifft und hab wie auch nicht anders zu erwarten ein Problem.Ich würde gerne einen User und damit seine ganze Spalte in der Datenbank per Knopfdruck löschen lassen, dazu habe ich erst einmal folgenden Code:


    PHP
    while($fetch = mysql_fetch_assoc($query))
    {
        echo '<tr>';	
            echo '<td>' . $fetch['Name'] . '</td>';
            echo '<td>' . $fetch['Test'] . '</td>';
            echo "<td> <img src='img/i_edit.png'/> </td>";
            echo "<td> <img src='img/i_delete.png'/> </td>";
        echo '</tr>';
    }



    Was muss ich jetzt tun, damit wenn ich auf den Delete Button drücke, der User gelöscht wird? Am besten über den Usernamen, da ich keine ID Spalte für die User angelegt habe/nicht will.


    Ich hoffe das mir jemand helfen kann/würde - ich bedanke mich im voraus! :)


    Liebe Grüße

  • Also als erstes solltest du dir angewöhnen, eine ID haben zu wollen. SQL zu benutzen und nicht über unikate Indizes zu arbeiten, ist wie sich ein Fahrrad zu kaufen aber keine Räder dranschrauben zu wollen, es widerspricht jeglichem Sinn, Zweck und Nutzen von SQL. Ich bin mir auch grade gar nicht sicher, ob ich dir überhaupt alternativ helfen möchte, denn generell bringt man ja Menschen nur ungerne Quatsch bei :p


    Im Allgemein ist es nichts anderes als ein

    SQL
    DELETE FROM `tabelle` WHERE `spalte` = 'inhalt' LIMIT 1


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'


  • Sollte so klappen


  • Sollte so klappen


    Klappt fast, der User/die Spalte wird nicht aus der Datenbank gelöscht (habs natürlich angepasst)

  • der Query muss natürlich auch nach der if abfrage abgesendet werden... (also der Select Query)

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • Zitat

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM tabelle WHERE Name='dwadawd'' at line 1

    Edit: Fehler selbst gefunden und geht, Danke :)


    Statt DELETE * FROM hab ich DELETE FROM und es geht nun :)

    Einmal editiert, zuletzt von varrez ()


  • Stimmt, mein Fehler :whistling:


    Hätte da noch ein Problem, weswegen ich nicht ein extra Thread aufmachen möchte. Ich hab ein Formular erstellt, worüber man einen User hinzufügen kann (in die DB-Tabelle)


    PHP
    <form action="adduser.php" method="POST">
                    	Name: <input type="text" name="name"/></ br>
                        <input type="submit" name="submit" value="Hinzufügen" />
                        <?php echo $fehler['name']; ?>



    Bekomme aber das:

    Zitat

    Notice: Undefined variable: fehler in C:\xampp\htdocs\test\adduser.php on line 76


    Fehlerzeilt wäre hierbei diese:

    PHP
    <?php echo $fehler['name']; ?>
  • Der Fehler liegt ganz einfach da dran, dass die Variable Fehler nur bei einem Fehler gesetzt wird.

  • Beitrag von IPrototypeI ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.