+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Mittels Checkbox Daten aus einer Mysql Datenbank löschen.

  1. #1
    TP-Junior cemi macht alles soweit korrekt
    Registriert seit
    Mar 2008
    Ort
    Deutschland
    Beiträge
    22

    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 phpBuddy (21.03.2008 um 03:20 Uhr) Grund: Code in Code-Box gesetzt

  2. #2
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    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)

  3. #3
    TP-Junior cemi macht alles soweit korrekt
    Registriert seit
    Mar 2008
    Ort
    Deutschland
    Beiträge
    22
    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!

  4. #4
    TP-Junior cemi macht alles soweit korrekt
    Registriert seit
    Mar 2008
    Ort
    Deutschland
    Beiträge
    22
    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.

  5. #5
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    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.

+ Antworten

Stichworte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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