power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 20.03.2008, 22:48   #1
TP-Junior
 
Registriert seit: Mar 2008
Ort: Deutschland
cemi macht alles soweit korrekt
Question

Mittels Checkbox Daten aus einer Mysql Datenbank löschen.


Hi Leute. Vorab möchte ich erwähnen das ich nicht mehr weiter weiss und schon super viel Zeit mit ausprobieren verbracht habe. Habe schonmal einen ähnlichen Beitrag gepostet, doch es ergab keine sorgfälltige Lösung meines vorhabens. Ich bitte Euch deswegen nochmals, um Hilfe. Ich will mittels Checkboxen Daten aus meiner MySql DB löschen lassen, wenn sie angeklickt sind. Vieleicht gibt es ja eine Schablone, die ich an mein Script anpassen kann? Bis jetzt sieht das was ich geschnipselt habe so aus? Dort habe ich auch die stellen markiert, wo es eigendlich hackt. Ich lese als erstes die DB aus und habe rechts davon eben die Checkbox.

PHP-Code:
<body>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >

<?php
$db_host 
"localhost";
$db_user "*****";
$db_pass "*****";
$db_name "kunden";

// Verbindung oeffnen und Datenbank ausweahlen
$conID mysql_connect$db_host$db_user$db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if (
$conID)
{
    
mysql_select_db$db_name$conID );
}

// Anfrage zusammenstellen um die Datensaetze auszulesen
$sql "SELECT id, anrede, vorname, nachname, anschrift, plz, ort, kdnr, geburtsdatum, vorwahl, rufnummer, DATE_FORMAT(Datum, '%e.%c.%Y') as datum,menu  FROM `kundenn`";
// Anfrage an die DB schicken und die Rueckmeldung in eine Variable ablegen
$abfrageergebnis mysql_query$sql$conID );
// Ermitteln wie viele Datensaetzen gefunden wurden
$anzahl mysql_num_rows$abfrageergebnis );
echo 
"<p>Es wurden <strong>" .$anzahl"</strong> Datensätze gefunden!</p>";
// Tabelle erstellen fuer die Ausgabe
echo '<table border="1" bordercolor="#000000" cellspacing="0" bgcolor="#FFFFFF" style="font-family: Arial; font-size: 10pt; cellpadding="0">';
echo 
"<tr><th>Nr.</th><th>Anrede</th><th>Vorname</th><th>Nachname</th><th>Anschrift</th><th>PLZ</th><th>Ort</th><th>Kundennummer</th><th>Geburtsdatum</th><th>Vorwahl</th><th>Rufnummer</th><th>Datum</th><th>Menu</th></tr>";
// Ab hier werden die Datensaetze zeilenweise ausgeben
while ($datensatz mysql_fetch_array$abfrageergebnis ))
{    
    
// Jeder Datensatz entspricht einer Tabellenzeile
    
echo "<tr>";
    echo 
"<td>" .htmlspecialchars$datensatz['id'] ). "</td>";
    echo 
"<td>" .htmlspecialchars$datensatz['anrede'] ). "</td>";
    echo 
"<td>" .htmlspecialchars$datensatz['vorname'] ). "</td>";
    echo 
"<td>" .htmlspecialchars$datensatz['nachname'] ). "</td>";
    echo 
"<td>" .htmlspecialchars$datensatz['anschrift'] ). "</td>";
    echo 
"<td>" .htmlspecialchars$datensatz['plz'] ). "</td>";
    echo 
"<td>" .htmlspecialchars$datensatz['ort'] ). "</td>";
    echo 
"<td>" .htmlspecialchars$datensatz['kdnr'] ). "</td>";
    echo 
"<td>" .htmlspecialchars$datensatz['geburtsdatum'] ). "</td>";
    echo 
"<td>" .htmlspecialchars$datensatz['vorwahl'] ). "</td>";
    echo 
"<td>" .htmlspecialchars$datensatz['rufnummer'] ). "</td>";
    echo 
"<td>" .htmlspecialchars$datensatz['datum'] ). "</td>";
    echo 
"<td><p><input type='checkbox' value='$datensatz' name='angeklickt[]'>Loeschen</p></td>";
    echo 
"</tr>"// möchte gerne in value das auto_increment ID Feld
}
// Tabelle schliessen
echo "</table>";
?>
<p><input type="submit" value="Löschen" name="lo_button"><input type="reset" value="Reset" name="lo_reset"></p>
</form>

<?php 
if(!empty($_POST['lo_button'])) 
{

[
color="red"]// was muss ich hier als Coden stehen??? damit die angeklickten Checkboxen auch die Zeilen aus der Datenbank löschen??? (Schablone wäre voll hilfreich)[/color]

}
?>
</body>
</html>

Geändert von Rizzo (21.03.2008 um 04:20 Uhr). Grund: Code in Code-Box gesetzt
cemi ist offline   Mit Zitat antworten


Alt 21.03.2008, 04:46   #2
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Hallo cemi,

eine detaillierte Erklärung wie man mehrere Checkboxes in PHP auswertet findest Du in diesem Tutorial.

Und bevor Du dich nur an die Checkboxes machst, prüfe vorher nochmal deinen Code, weil da Fehler drin sind. (u.a. Schreibfehler im Tabellenname)
Rizzo ist offline   Mit Zitat antworten
Alt 21.03.2008, 12:08   #3
TP-Junior
 
Registriert seit: Mar 2008
Ort: Deutschland
cemi macht alles soweit korrekt
Hi Rizzo. Da sind keine Schreibfehler im Script. 'Kundenn' mit doppel n am Ende. Ich werde später mal das Tutorial durchlesen. Ich will ja in erster Linie das das Feld 'id' (auto_increment) im value der Checkbox landet, damit es automatisch irgendein Wert zugewiesen wird (also die Zahl aus dem Feld 'id'.)
Weil ich ja immer wieder Daten lösche und hinzufüge wird ja das 'id' Feld nicht immer 1,2,3,4,5 sein. sondern irgendwann mal 1,4,13,19, etc. So kann ich also nicht eigene Values mit 1,2,3,4,5 immer selber neu defenieren und ins Script einfügen. Ehrlich gesagt weis ich auch nicht . Bitte einfach um weitere Lösungsvorschläge. Danke!
cemi ist offline   Mit Zitat antworten
Alt 22.03.2008, 23:34   #4
TP-Junior
 
Registriert seit: Mar 2008
Ort: Deutschland
cemi macht alles soweit korrekt
Hallo nochmals. Die vorgeschlagenen Tutorials habe ich durchstudiert und es hat mich auch letztenendes zur Lösung gebracht. Danke vielmals Rizzo. Habe endlich das Poblem gelöst mit dem löschen mittels Checkbox.
cemi ist offline   Mit Zitat antworten
Alt 23.03.2008, 07:24   #5
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Glückwunsch - das war sicher anstrengender, als wenn man dir eine fertige Lösung gegeben hätte, aber so hast Du die Thematik garantiert wesentlich besser verstanden.
Rizzo ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Mittels Checkbox Daten aus einer Mysql Datenbank löschen. Mittels Checkbox Daten aus einer Mysql Datenbank löschen.
« OOP Denkfehler? | global: pass by reference/value »

Stichworte
datenbank, mysql

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:37 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67