php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.12.2011, 11:07  
Neuer Benutzer
 
Registriert seit: 27.11.2011
Beiträge: 20
PHP-Kenntnisse:
Anfänger
milan befindet sich auf einem aufstrebenden Ast
Standard Löschen von Usern

Hallo Zusammen,

ich habe ein kleines Problem.
Auf meiner Seite habe ich eine Liste an Usern.
Diese werden per $row['userid']; aus einer Tabelle abgerufen und dann untereinander als Liste angezeigt.

Nun will ich aber, dass man per Button einzelne User aus der Liste löschen kann.
Ich habe einen Input-Button erstellt der hinter jeden User angezeigt wird.

Mein Problem ist jetzt aber, dass wen ich den Button anklicke, alle User gelöscht werden.
Mein Code sieht so aus:
PHP-Code:
<form method="post" action="">
<input type="submit" name="delete" value="Remove User"  style="cursor: pointer;" />
</form>
<?php
if(isset($_POST['delete'])) {
    
$user $row['userid'];    
    
$loeschen "DELETE FROM tbo3i_connection_users WHERE connect_to='$user'";
    
$loesch mysql_query($loeschen) or die(mysql_error());
}
?>
Es wird wohl an dem $user im WHERE liegen aber ich weiß nicht wie ich es richtig machen kann.
Hat jemand eine Lösung für mich oder weiß wie ich es anders machen kann?


Gruss Milan

Geändert von milan (06.12.2011 um 13:37 Uhr).
milan ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.12.2011, 11:24  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

Dein Code wird gar nichts löschen, da du schon vorher schließt

"?>"
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline   Mit Zitat antworten
Alt 06.12.2011, 11:51  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Du musst die ID des zu löschenden Users IM Formular versenden, z.B. als hidden field.

Im Code (Prüfung, ob ein POST Request eingeht), greifst du diesen Parameter ab und bastelst daraus eine entsprechendes SQL Query.

PHP-Code:
<?php
if(isset($_POST['delete'])) {
    
$user $_POST['userid']; // ID aus dem Formular holen
    
$loeschen "DELETE FROM tbo3i_connection_users WHERE connect_to='$user'";
    
$loesch mysql_query($loeschen) or die(mysql_error());

?>
<form method="post" action="">
<input type="hidden" name="userid", value="<hier muss dynamisch eine User ID eingesetzt werden>">
<input type="submit" name="delete" value="Remove User"  style="cursor: pointer;" />
</form>
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 06.12.2011, 13:36  
Neuer Benutzer
 
Registriert seit: 27.11.2011
Beiträge: 20
PHP-Kenntnisse:
Anfänger
milan befindet sich auf einem aufstrebenden Ast
Standard

Das klingt sehr gut und logisch.
Leider löscht er jetzt garnichts mehr.

Er zeigt keine Fehlermeldung an beim Klicken, er läd nur kurz aber es passiert nichts.
milan ist offline   Mit Zitat antworten
Alt 06.12.2011, 13:53  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

...dann zeig wie dein Code jetzt aussieht. ID's eingefügt??

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 06.12.2011, 13:57  
Neuer Benutzer
 
Registriert seit: 27.11.2011
Beiträge: 20
PHP-Kenntnisse:
Anfänger
milan befindet sich auf einem aufstrebenden Ast
Standard

Mein Code sieht jetzt so aus:
PHP-Code:
<?php
if(isset($_POST['delete'])) {
    
$user $_POST['userid'];
    
$loeschen "DELETE FROM tbo3i_connection_user WHERE connect_to='$user'";
    
$loesch mysql_query($loeschen) or die(mysql_error());
}
?>
<form method="post" action="">
<input type="hidden" name="userid" value="<?php echo $row2['userid']; ?>">
<input type="submit" name="delete" value="Remove User"  style="cursor: pointer;" />
</form>
milan ist offline   Mit Zitat antworten
Alt 06.12.2011, 14:00  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Ja, schau in den HTML Quellcode, garantiert ist das value der userid leer.

Preisfrage: Woher kommt $row2 ?
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 06.12.2011, 14:11  
Neuer Benutzer
 
Registriert seit: 27.11.2011
Beiträge: 20
PHP-Kenntnisse:
Anfänger
milan befindet sich auf einem aufstrebenden Ast
Standard

Die Value ist nicht leer.
Wenn ich <?php echo $row2['userid']; ?> unter das <form></form> schreibe, wird mir unter dem Button die jeweilige ID des Users angezeigt.

Daran kann es also eigentlich nicht liegen.
Die ID frage ich vorher aus einer MyQSL Tabelle ab, das $row2 ist eine eine willkürlich ausgewählte Benennung.


Gruss Milan
milan ist offline   Mit Zitat antworten
Alt 06.12.2011, 14:17  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Zitat:
Wenn ich <?php echo $row2['userid']; ?> unter das <form></form> schreibe, wird mir unter dem Button die jeweilige ID des Users angezeigt.
...weil Du es da vermutlich in einer Schleife ausgibst! Damit Du alle ID's dem hiddenfeld zuweisen kannst, musst du natürlich dort auch ne Schleife haben. Zeig mal, wie du die ID's holst und einfügst (ganzen code). Ansonsten ist debugging angesagt (u.a. mal Variablen ausgeben lassen)!

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 06.12.2011, 14:32  
Neuer Benutzer
 
Registriert seit: 27.11.2011
Beiträge: 20
PHP-Kenntnisse:
Anfänger
milan befindet sich auf einem aufstrebenden Ast
Standard

Ich habe den Fehler gefunden!

Ich habe einfach mal das
PHP-Code:
<?php echo $_POST['user_id']; ?>
ausprobiert. Als Ergebnis wurde mir jeden User meine eigene ID angezeigt.
Das ist natürlich klar, dass das nicht funktionieren kann.

Ich habe das 'user_id' mit 'delete_id' ausgetauscht. Natürlich auch in dem input name="".
Jetzt funktioniert einwandfrei. Irgendwie gab es mit dem Namen Probleme.

Vielen Dank für Eure Hilfe!


Gruss Milan
milan ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Dateien löschen SyntaxXx PHP Einsteiger 1 20.02.2011 18:03
Nach mkdir kann ich Ordner nicht manuell löschen ScriptChaos PHP Einsteiger 3 11.02.2011 17:37
Gruppenmitglieder zählen choice Datenbanken 2 07.12.2010 19:58
[Erledigt] Tabellenzeile erstellen und löschen Buschdieb JavaScript, Ajax und mehr 1 18.11.2009 14:41
MySql Tabellenzeile per Link löschen Q-Meax PHP Tipps 2009 8 03.10.2009 13:30
[Erledigt] Bestimmte Daten aus Datenbank löschen MasterChief Datenbanken 3 09.01.2009 12:52
[Erledigt] über URL bestimmte Zeile einer txt löschen! VinManWin PHP Tipps 2008 10 31.10.2008 12:25
[Erledigt] Bestimmten Datensatz aus SESSION Array löschen! litterauspirna PHP Tipps 2008 13 27.08.2008 18:05
Vor dem löschen abfragen ob man wirklich löschen will PHP Tipps 2005-2 1 05.09.2005 11:54
MySQL/PHP: Löschen von Datensätzen ajo_silent PHP Tipps 2005-2 8 03.08.2005 17:00
[FRAGE] Datein per PHP löschen. PHP Tipps 2005 21 11.05.2005 19:36
[Erledigt] Sicherheitsabfrage beim Löschen aus DB PHP Tipps 2005 6 05.04.2005 10:24
Datei löschen mit unlink PHP Tipps 2004-2 4 30.11.2004 00:36
Prob beim Löschen von Cookies PHP Tipps 2004 4 07.06.2004 20:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$loesch = mysql_query, vbulletin sql statement zum löschenvon benutzern

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum