Datensatz aus der Datenbank per Button löschen

PHP:
$sql = "SELECT * FROM users, users_design WHERE users.id = $userid AND users_design.userid = $userid";
1) SELECT * sollte man nicht verwenden. Frag lieber die einzelnen Spalten explizit ab, zB. "SELECT id,userid,date FROM...". Ist besser für die Performance und vermeidet Fehler, falls sich die Tabellenstrukur einmal ändern sollte.
2) Was passiert mit dem Ergbnis der SELECT-Abfrage? In Deinem Code nämlich garnichts...

PHP:
$statement = "DELETE FROM users_design WHERE id = $id";
Wo kommt $id her? Mein Tipp: setzt mal ein echo davor und guck, was tatsächlich rauskommt. Das so ausgegebene Statement kannst Du ja mal per phpmyadmin gegen die DB jagen....
 
Der Fehler liegt in der DELETE Abfrage, er fragt nach ID statt userid in der Tabelle ^^
Daher kann es auch nicht funktionieren, da er keinen Eintrag mit dem Feld erkennt.

Warum er dir da den Fehler nicht ausgibt, ist fraglich.
PHP:
error_reporting(E_ALL);
 
Zurück