Ergebnis 1 bis 19 von 19
  1. #1
    WikingerGang WikingerGang ist offline

    MySQL Befehl als Button

    Moin moin,

    ich habe für unser intranet eine Tabelle mit MySQL erstellt, wo alle Vornamen, Nachnamen, Nicknamen und ID's der Mitarbeiter stehen.
    Über das Intranet soll man nun Mitarbeiter hinzufügen, bearbeiten oder löschen.
    Dies soll per Knopfdruck funktionieren auf die Buttons "Hinzufügen" "Bearbeiten" und "Löschen". Die Befehle, mit denen man dies tun kann habe ich schon erstellt, doch ich weiß ciht wie man diese jetzt mit den Buttons verbindet. Kann mir bitte jemand helfen?

    Vielen Dank im Vorraus.

    Der HTML_Code
    HTML-Code:
    <html>
    <head>
    	<meta http-equiv="cache-control" content="no-cache">
    	<title>Administrator</title>
    	<link href="Layout/Layout.css" type="text/css" rel="stylesheet" media="all" />
    
    </head>
    <body class="folge2">
    <div id="Ueberschrift">
    	<h1>Administrator</h1>
    </div>
    <div id="Inhalt">
    
    <?php
    include("db.php");
    $ergebnis = mysql_query("SELECT * FROM intranet.benutzer");
    	echo '<table border="5" table width="650">';
    
    while($Zeile = mysql_fetch_array($ergebnis))
    {
    	echo "<tr>";
    	echo "<td>". $Zeile['Nutzer_ID'] . "</td>";
    	echo "<td>". $Zeile['Vorname'] . "</td>";
    	echo "<td>". $Zeile['Nachname'] . "</td>";
    	echo "<td>". $Zeile['Nickname'] . "</td>";
    	echo "</tr>";
    }
    echo "</table>";
    mysql_free_result($ergebnis);
    
    	$eintrag = "INSERT INTO intranet.benutzer
    		(Vorname, Nachname, Nickname)
    		VALUES
    		('$vorname', '$nachname', '$nickname')";
    
    	$eintragen = mysql_query($eintrag)
    		or die("Anfrage fehlgeschlagen: " . mysql_error());
    	
    	$aendern = "UPDATE intranet.benutzer Set
    		Vorname = '$vorname',
    		Nachname = '$nachname',
    		Nickname = '$nickname' WHERE Nutzer_ID = '$Nutzer_ID'";
    	$update = mysql_query($aendern);
    
    	$loeschen = "DELETE FROM intranet_benutzer
    		WHERE Nutzer_ID = '$Nutzer_ID'";
    	$loesch = mysql_query($loeschen);
    
    ?>
    <br><br><BUTTON TYPE=SUBMIT>
    	<HEIGHT=50
    	WIDTH=105 ALT="Hinzufügen" ALIGN="ABSMIDDLE">
    	<STRONG>Hinzufügen</STRONG>
    </BUTTON>
    
    <br><br><BUTTON TYPE=SUBMIT>
    	<HEIGHT=50
    	WIDTH=105 ALT="Bearbeiten" ALIGN="ABSMIDDLE">
    	<STRONG>Bearbeiten</STRONG>
    </BUTTON>
    
    <br><br><BUTTON TYPE=SUBMIT>
    	<HEIGHT=50
    	WIDTH=105 ALT="Löschen" ALIGN="ABSMIDDLE">
    	<STRONG>Löschen</STRONG>
    </BUTTON>
    
    </div>
    </body>
    </html>

  2. Anzeige

    MySQL Befehl als Button

    Schau dir mal diesen Bereich an. Dort ist für jeden was dabei!
  3. #2
    Basti Basti ist offline

    AW: MySQL Befehl als Button

    Hallo!

    So wird das nichts! Du musst noch ein Formular zum Bearbeiten / Eintragen neuer Benutzer erstellen und dann die Daten per $_POST an PHP übergeben. Ein Button alleine reicht da nicht, er löst die Aktion ja nur aus. Evtl. hilft dir das hier weiter:
    MySQL mit PHP - Tutorial, Datens

    Grüße

  4. #3
    WikingerGang WikingerGang ist offline
    Jap Danke, das habe ich auch eben schon gemacht, habe nämlich gemerkt, dass das besser ist

    Also ich habe eine neue php erstellt:

    PHP-Code:
    <?php

        $eintrag 
    "INSERT INTO intranet.benutzer
            (Vorname, Nachname, Nickname)
            VALUES
            ('
    $Evorname', '$Enachname', '$Enickname')";

        
    $eintragen mysql_query($eintrag);
            
        
        
    $aendern "UPDATE intranet.benutzer Set
            Vorname = '
    $Avorname',
            Nachname = '
    $Anachname',
            Nickname = '
    $Anickname' WHERE Nutzer_ID = '$ANutzer_ID'";
        
    $update mysql_query($aendern);

        
    $loeschen "DELETE FROM intranet_benutzer
            WHERE Nutzer_ID = '
    $LNutzer_ID'";
        
    $loesch mysql_query($loeschen);
        
    ?>
    Nu leider kenn ich die Befehler für die Buttons nicht, denn wenn ich jetzt einen button ausführen WÜRDE, dann kommt eine Fehlermeldung, die besagt dass die anderen Variablen (in dem fall beispielsweise Avorname usw) nicht gefunden wurden, Verstehst du einj bisschenw as ich meine?

    Ich arbeite erstmal den Link durch, hört sich super an, Danke

    dieses tut ist irgendwie kacke ^^ der nimmt ganz andere variablen und erklärt paar sachen nicht mal

  5. #4
    PatrickGER PatrickGER ist offline
    Avatar von PatrickGER

    AW: MySQL Befehl als Button

    Das ist nett was du da erstellst, aber kannst du dich pls bemühen die Beiträge zu bearbeiten und nicht ständig Doppelposts machen ^^ ?

  6. #5
    WikingerGang WikingerGang ist offline

    AW: MySQL Befehl als Button

    Tut mir leid^^ Hab das Problem gelöst. Für die, die das gleiche Problem haben :

    PHP-Code:
    <?php

    include("db.php");
    $ergebnis mysql_query("SELECT * FROM intranet.benutzer");
        echo 
    '<table border="3" table width="650">';

    while(
    $Zeile mysql_fetch_array($ergebnis))
    {
        
        echo 
    "<tr>";
        echo 
    "<td>"$Zeile['Nutzer_ID'] . "</td>";
        echo 
    "<td>"$Zeile['Vorname'] . "</td>";
        echo 
    "<td>"$Zeile['Nachname'] . "</td>";
        echo 
    "<td>"$Zeile['Nickname'] . "</td>";
        echo 
    "</tr>";
    }
    echo 
    "</table>";
    mysql_free_result($ergebnis);


    ?>

    <form action=hinzufügen.php method=post>       
    Vorname: <input type=text name=Vorname>   
    Nachname: <input type=text name=Nachname> 
    Nickname: <input type=text name=Nickname>           

    <input type=submit value="Hinzufügen">      
    </form>
    und die dazugehörige hinzufügen.php:

    PHP-Code:
    <?php
    include("db.php");
     
    $Vorname $_POST['Vorname'];
     
    $Nachname $_POST['Nachname'];
     
    $Nickname $_POST['Nickname'];
     
     
    $eintrag "INSERT INTO intranet.benutzer
            (Vorname, Nachname, Nickname)
            VALUES
            ('
    $Vorname', '$Nachname', '$Nickname')";

        
    $eintragen mysql_query($eintrag);

    ?>
    Also ist jetzt erst das "hinzufügen" der nutzer. Für die variablen werden im Formular Werte eingegebn

  7. #6
    DD64 DD64 ist offline
    Avatar von DD64

    AW: MySQL Befehl als Button

    Ja, so funktioniert es schomal, jedoch ist es sehr unsicher.
    Nun kann man ja beliebige Daten in die Datenbank schreiben lassen und ausserdem wird auch in die Datenbank geschrieben, wenn nichts in die Felder eingetragen ist.

    Ich weiss nicht ob du das planst, wenn nicht, solltest du diese Funktionen einbauen

  8. #7
    WikingerGang WikingerGang ist offline

    AW: MySQL Befehl als Button

    Ja schonmal danke, aber in den Bereich kommt man sowieso nur mit Passwort, deshalb ist es eigentlich egal. danke ^^

    Aber hier habe ich noch ein Problem:

    Ich möchte, dass wenn ein Nutzer erfolgreich hinzugefügt wurde, soll die Seite aktualisiert werden UND es soll da stehen "Nutzer erfolgreich hinzugefügt". Hier mein Code:

    PHP-Code:
    <?php
    include("db.php");
     
    $Vorname $_POST['Vorname'];
     
    $Nachname $_POST['Nachname'];
     
    $Nickname $_POST['Nickname'];
     
     
    $eintrag "INSERT INTO intranet.benutzer
            (Vorname, Nachname, Nickname)
            VALUES
            ('
    $Vorname', '$Nachname', '$Nickname')";

        
    $eintragen mysql_query($eintrag);
        
    if(
    $eintragen =true)
      {
    header("location: Administratorbereich2.php");
      exit;
      echo 
    "Nutzer hinzugefügt";
       
      }
      else
      {
        echo 
    "Hinzufügen fehlgeschlagen";
      }


    ?>
    Bei mir wird jetzt allerdings NUR die Seite anktualisiert, wie kann ich das ändern? Grüße


    PS: Ich habe direkt noch eine Frage. Wie kann ich ein Radiobutton mit einem normalen Button verbinden?

    Also dass ich den Radiobutton auswähle und dann auf "löschen" drücke und dann wird das ausgeführt?

  9. #8
    DD64 DD64 ist offline
    Avatar von DD64

    AW: MySQL Befehl als Button

    Es liegt vielleicht daran, dass du das PHP-Skript beendest (mit exit(); ), und danach nichts mehr ausgegeben wird, also kann "Nutzer hinzugefügt" garnicht dargestellt werden.


    Automatische Weiterleitung kann man auch mit HTML lösen:
    PHP-Code:
    <meta http-equiv="refresh" content="5; URL=http://de.selfhtml.org/"
    Hier zum Thema Radiobutton:
    PHP-Code:

    <html>
    <body>

    <form method="post" action="test.php">
        <fieldset>
            <legend>L&ouml;schen</legend>
            <label><input type="radio" name="wert" value="1" />Radiobutton</label>
            <input type="submit" name="submit" value="L&ouml;schen" />
        </fieldset>
    </form>

    </body>
    </html>

    <?php
    $wert 
    $_POST['wert'];
    $submit $_POST['submit'];

    if(isset(
    $wert) AND isset($submit)) {
        
    // Wird ausgeführt, wenn $wert gesetzt ist und $submit gedrückt wird (der Button)
        
    echo "Gel&ouml;scht!";
    }

    ?>
    Weil manche Browser die Radioboxen auch direkt als ausgewählt markieren, muss man in diesem Skript auch erst auf den Button drücken, damit etwas passiert

  10. #9
    WikingerGang WikingerGang ist offline

    AW: MySQL Befehl als Button

    Okay cool danke

    Aber ich habe mein Problem mehr oder weniger schon anders gelöst :

    HTML-Code:
    <form action='löschen.php' method='post'>
          <table>
    <?php
    
    include("db.php");
    $ergebnis = mysql_query("SELECT * FROM intranet.benutzer");
    	echo '<table border="1" table width="600" 
    	<colgroup>
        <col width="30">
        <col width="50">
        <col width="150">
    	<col width="150">
        <col width="150">
    	</colgroup>
    	<tr>
    	<th>&nbsp;</th>
    	<th>ID</th>
    	<th>Vorname</th>
        <th>Nachname</th>
    	<th>Nickname</th>
    	
    	
    	</tr>';
    while($Zeile = mysql_fetch_array($ergebnis))
    {
    	
    	 echo "<tr>
             <td><input type='checkbox' name='Checkbox[]' value='". $Zeile['Nutzer_ID'] . "' /></td>
             <td>". $Zeile['Nutzer_ID'] . "</td>
             <td>". $Zeile['Vorname'] . "</td>
             <td>". $Zeile['Nachname'] . "</td>
             <td>". $Zeile['Nickname'] . "</td>
            </tr>";
    }
    echo "</table>";
    mysql_free_result($ergebnis);
    
    
    ?>
    Also das ist jetzt mit checkboxes wie du siehst und die Informationen werden dorthin geleitet:

    PHP-Code:
    <?php
    include("db.php");

        
       if (isset(
    $_POST['Checkbox']))
       {
          
          
          
           echo 
    '<script type="text/javascript">alert("Nutzer erfolgreich gelöscht");</script>';
       }
        
    ?>
    Doch wie stelle ichd as jetzt an, dass die Datenbank die info auch bekommt_?

  11. #10
    WikingerGang WikingerGang ist offline

    AW: MySQL Befehl als Button

    kann mir bitte jmd helfen?

  12. #11
    WikingerGang WikingerGang ist offline

    AW: MySQL Befehl als Button

    also bis jetzt sieht es so aus:
    PHP-Code:
    <?php
    include("db.php");
         
    $loesch mysql_query("DELETE FROM intranet.benutzer WHERE Nutzer_ID = ' (???)'");

        
       if (isset(
    $_POST['Checkbox']))
       {
          
          
    header("location: Administratorbereich2.php");
          
           echo 
    '<script type="text/javascript">alert("Nutzer erfolgreich gelöscht");</script>';
       }
       
      
      
      
    ?>
    was muss ich denn bei "(???)" reinschriben damit dort das ergebnis der checkbox reingeschrieben wird?

  13. #12
    Das_Es Das_Es ist offline
    Avatar von Das_Es

    AW: MySQL Befehl als Button

    Möglichkeit A
    PHP-Code:
    if(count($_POST["Checkbox"])>0)
        foreach(
    $_POST["Checkbox"] as $Nutzer_ID) {
            if(
    is_numeric($Nutzer_ID)) {
                
    mysql_query("DELETE FROM intranet.benutzer WHERE Nutzer_ID = '" $Nutzer_ID "'"); 
            }
        } 
    Möglichkeit B
    PHP-Code:
    $where "";
    if(
    count($_POST["Checkbox"])>0) {
        foreach(
    $_POST["Checkbox"] as $Nutzer_ID) {
            if(
    is_numeric($Nutzer_ID)) {
                
    $where .= (strlen($where)>0?" or ":"") . "Nutzer_ID = '" $Nutzer_ID "'"
            }
        }
        
    mysql_query("DELETE FROM intranet.benutzer WHERE '" $where "'"); 


  14. #13
    WikingerGang WikingerGang ist offline

    AW: MySQL Befehl als Button

    Vielen Danke. Bei Möglichkeit A kommt folgender Fehler : PHP Notice: Undefined index: Checkbox in D:\Intranet\löschen.php on line 4

    line 4 ist die, wo folgendes drin steht :"if(count($_POST["Checkbox"])>0) "

    Also im Grunde line 1 hier. Was ist da denn falsch? ich sehe da gar keine fehler

  15. #14
    Das_Es Das_Es ist offline
    Avatar von Das_Es

    AW: MySQL Befehl als Button

    die Meldung sagt aus das $_POST kein Wert mit dem Name Checkbox hat. Evtl weil du das Script direkt aufgerufen hast.
    Kontrollire mal ob das stimmt mittels
    PHP-Code:
    echo "<pre>";
    print_r($_POST);
    echo 
    "</pre>"
    Abhilfe schaft auch wenn du "if(count($_POST["Checkbox"])>0) zu "if( isset($_POST['Checkbox']) && count($_POST["Checkbox"])>0) änderst

  16. #15
    WikingerGang WikingerGang ist offline

    AW: MySQL Befehl als Button

    bei der ersten Lösung erscheint dann dies :
    "Array
    (
    [löschen] => Array
    (
    [0] => 1
    )

    [submit] => Delete
    )

    "



    und bei der zweiten kommt dann nur eine neue leere Seite und es wurde nicht gelöscht

  17. #16
    Das_Es Das_Es ist offline
    Avatar von Das_Es

    AW: MySQL Befehl als Button

    Wo kommt mit einmal das löschen her und wie sendest du das Forumlar was in Post 9 steht? Ich bin von einen einfachen submit Button ausgegangen.

  18. #17
    WikingerGang WikingerGang ist offline
    aaah ich habs. moment ich schreib gleich nochmal ^^

    Ps: jaa ich war so blöde und habe bisschen rumprobiert und dabei paar sachen verändert

    Perfekt ! Deien Vorschläge haben gekappt und ich bin dir unendlich dankbar !
    Tschuldige für meine Blödheit etwas zu ändern und dann sich zu wundernw ieso das net geht



    PPS: Noch eine kleine Frage: Kann ich dieser Anweisung einer Variable zuordnen, sodass ich dann schreiben kann "If ( $löschen=true) echo '<script type="text/javascript">alert("Nutzer erfolgreich hinzugefügt"); window.location.href = "Administratorbereich2.php";
    ;</script>';
    }"

    zum beispiel. Also dass ich die Anweisung zb "$löschen" nennen kann?

    GELÖST - habs einfach mit in die if ... eingebaut. Vielen Dank ! Kann man hier jemanden bewerten? nee oder ?

  19. #18
    Das_Es Das_Es ist offline
    Avatar von Das_Es

    AW: MySQL Befehl als Button

    Zitat WikingerGang Beitrag anzeigen
    GELÖST - habs einfach mit in die if ... eingebaut. Vielen Dank ! Kann man hier jemanden bewerten? nee oder ?
    links unten beim Beitrag gibt es links ein Stern fürs Renomee (Bewertung) und rechts ein Dreieck um den Beitrag zu Melden (z.b. bei Verstoß gegen Forumregelen)

  20. #19
    WikingerGang WikingerGang ist offline

    AW: MySQL Befehl als Button

    gut habe ich gemacht

Ähnliche Themen


  1. PHP, MySQL und HTML Klausurvorbereitung: Hallo Leute wir schreiben am Montag eine Klausur und ich wollte mich jetzt schon vorbereiten. Die Aufgaben in der Klausur sind zumal eine...

  2. Datenbanken, Mysql Tabellen auswerten: Hi, ich hab ein kleines Problem mit Datenbanken, und zwar muss ich die Durchschnittsnote , die schlechteste und die beste, außerdem die Anzahl der...

  3. MySQL kostenlos `?: hallo miteinander, ich habe in meiner Firma eine nette Aufgabe, und zwar darf ich eine geeignete Datenbank finden, welche möglichst kostenlos ist....

  4. Wofür mysql für Minecraft: Hallo Leute, Ich habe mal eine kleine frage. (Wofür) Brauche ich ne mysql Datenbank für nen hmod-Minecraftserver? Betriebssystem des Servers:...

  5. MySQL-Problem (DELETE): Hi, Ich versuche gerade mich ein wenig in MySQL einzuarbeiten. Nun bin ich aber auf ein Problem gestoßen: Ich kann anscheinend nichts aus einer...