+ Antworten
Ergebnis 1 bis 14 von 14

Thema: Update

  1. #1
    Guest BlackLove2005 ist nicht mehr tragbar Avatar von BlackLove2005
    Registriert seit
    May 2005
    Beiträge
    65

    Update

    Hallo,

    ich habe ein sehr großes Problem. Ich habe ein Formular mit dem ich Daten in die Datenban bekomme. Nun wurde ich es aber gerne noch so machen, dass ich mit dem gleiche Formular die Daten wieder aus der DB holen kann und dann auch editieren. Ich habe das leider bis jetzt noch nie gemacht. Ich wurde mich sehr freuen, wenn mir dabei jemand helfen könnte, dass ich das auf die Reihe bekomme.

    Das habe ich bis jetzt schon gemacht:

    PHP-Code:
    <?php
    //Konfigurations Datei einbinden
    include "config.php";
    if(!empty(
    $_POST))
    {
            
    $sql "INSERT UPDATE update_funktion
                    (
                        name,
                        strasse,
                        platz,
                        ort,
                        
                    )
                    VALUES
                    (
                        '" 
    addslashes($_POST["name"]) . "',
                        '" 
    addslashes($_POST["strasse"]) . "',
                        '" 
    addslashes($_POST["platz"]) . "',
                        '" 
    addslashes($_POST["ort"]) . "'
                    )
                    "
    ;
            
    mysql_query($sql) OR die(mysql_error());
          
    header("Location: http://www.meine_Seite.php");
    exit;
    }
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Update Funktion</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .Stil5 {font-size: 14px; font-weight: bold; }
    -->
    </style>
    </head>

    <body>
    <form name="form1" method="post" action="edit_daten.php">
      <table width="80%" border="0">
        <tr>
          <td width="23%" height="29"><span class="Stil5">Name:</span></td>
          <td width="77%"><input name="name" type="text" id="name" value="<?php echo $_data['name'?>" size="30"></td>
        </tr>
        <tr>
          <td height="27"><span class="Stil5">Stra&szlig;e:</span></td>
          <td><input name="strasse" type="text" id="strasse" value="<?php echo $_data['strasse'?>" size="50"></td>
        </tr>
        <tr>
          <td height="28"><span class="Stil5">Platz:</span></td>
          <td><input name="platz" type="text" id="platz" value="<?php echo $_data['platz'?>"></td>
        </tr>
        <tr>
          <td height="29"><span class="Stil5">Ort:</span></td>
          <td><input name="ort" type="text" id="ort" value="<?php echo $_data['ort'?>"></td>
        </tr>
        <tr>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td></td>
          <td><input type="submit" name="Submit" value="&gt;&gt; abschicken"></td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    So dann habe ich noch eine Ausgabe wo ich die Daten zuerst ausgeben lasse. Das ganze sieht dann so aus:

    PHP-Code:
    <?php
    //Konfigurations Datei einbinden
    include "config.php";
       if(
    is_numeric($_GET["deleteid"]))
       {
          
    $sql "DELETE FROM update_funktion
                  WHERE id = "
    .$_GET['deleteid'];
          
    mysql_query($sql) OR die(mysql_error());
       }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>&Uuml;bersicht der Daten</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .Stil3 {font-size: 14px; font-weight: bold; }
    .Stil4 {
       font-size: 12px;
       font-style: italic;
    }
    .Stil5 {color: #FF0000}
    .Stil6 {font-size: 12px; font-style: italic; color: #FF0000; }
    .Stil7 {font-family: Arial, Helvetica, sans-serif}
    .Stil8 {color: #666666}
    .Stil9 {color: #999999}
    a:link {
       color: #FF0000;
    }
    a:visited {
       color: #FF0000;
    }
    a:hover {
       color: #FF0000;
    }
    a:active {
       color: #FF0000;
    }
    -->
    </style>
    </head>
    <body>
    <p>Hier sehen wir nun alle Daten die in der Datenbank vorhanden sind. Achtung wir haben hier noch keine Sortierung eingebaut. </p>
    <?php // auslesen der Daten
    $sql "SELECT
             id,
             name,
             strasse,
             platz,
             ort            

    FROM
    update_funktion 
    "
    ;
    $return mysql_query($sql) OR die(mysql_error());
    ?>
    <?php
    while($_data mysql_fetch_assoc($return))
    {
    ?>
    <p class="Stil8"> </p>
    <p class="Stil8">*******************************</p>
    <table width="80%" border="0">
      <tr>
        <td width="17%" height="25"><span class="Stil3">Name</span></td>
        <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['name']; // hier lesen wir den Namen aus?></font></font></span></span></td>
      </tr>
      <tr>
        <td height="25"><span class="Stil3">Stra&szlig;e:</span></td>
        <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['strasse']; // hier lesen wir die Straße aus?></font></font></span></span></td>
      </tr>
      <tr>
        <td height="28"><span class="Stil3">Platz:</span></td>
        <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['platz']; // hier lesen wir den Platz aus?></font></font></span></span></td>
      </tr>
      <tr>
        <td height="28"><span class="Stil3">Ort:</span></td>
        <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['ort']; // hier lesen wir den Ort aus?></font></font></span></span></td>
      </tr>
      <tr>
        <td height="28"> </td>
        <td width="57%"> </td>
        <td width="13%"><div align="center" class="Stil6">Editieren</div></td>
        <td width="13%"><div align="center" class="Stil6"><a href="<?php
    echo $_SERVER["PHP_SELF"];
    echo 
    "?deleteid=".$_data['id'];
    ?>">L&ouml;schen</a></div></td>
      </tr>
    </table>
    <p class="Stil9">*******************************</p>
    <?php
    }
    ?>
    </body>
    </html>
    So wie muss ich das jetzt dann machen, wenn ich bei der Ausgabe auf Edit klicke, dass dann eben den aktuellen Datensatz in das andere Formular geladen wird und wenn ich dann auf eintragen klicke, dass ich dann eben das Update machen kann.

    Ich wurde mich sehr freuen, wenn mir jemand helfen wurde.

    Gruß BlackLove2005^

  2. #2
    TP-Junior heddesheimer macht alles soweit korrekt
    Registriert seit
    Apr 2002
    Ort
    Lübeck
    Beiträge
    16
    Schau dir das mal an:

    http://www.heddesheimer.de/coaching/mysql_adressen.html

    das dürfte genau beschreiben was du suchst.

    Gruß Marian
    Online-Kurse die jeder versteht: HTML, PHP, MySQL, Word und Excel
    http://www.lernpilot.de/wbt/

  3. #3
    Guest BlackLove2005 ist nicht mehr tragbar Avatar von BlackLove2005
    Registriert seit
    May 2005
    Beiträge
    65
    Hallo,

    danke für den Link aber ich versehe da leider gerade nur Bahnhof. Hmm da steht ja dass man das alles in einer Datei machen kann. Aber das will ich nicht. Ich möchte das wie ich das oben schon geschrieben habe in einer etra Datei mchen, dass ich einfach einen Überblick habe. Wie kann ich dann von der einen Seite zur anderen die ID übergeben.

    Ich komme da einfach nicht mehr weiter :-(

    Gruß BlackLove2005^

  4. #4
    TP-Junior heddesheimer macht alles soweit korrekt
    Registriert seit
    Apr 2002
    Ort
    Lübeck
    Beiträge
    16
    Wieso Datei? Ich denke es geht hier um das Update in der Datenbank

    Gruß Marian
    Online-Kurse die jeder versteht: HTML, PHP, MySQL, Word und Excel
    http://www.lernpilot.de/wbt/

  5. #5
    Guest BlackLove2005 ist nicht mehr tragbar Avatar von BlackLove2005
    Registriert seit
    May 2005
    Beiträge
    65
    Hallo,

    ja es geht um die Daten in der Datenbank. Aber schau doch mal bitte. Ich habe zwei PHP Dateien die eine heißt daten.php da ist ein Formular wo ich die Daten in die Datenbank bekomme. Das geht auch ohne wenn und aber. So dann habe ich eine Datei die heißt uebersicht.php da lasse ich die Daten dann wieder ausgeben auch das geht ohne wenn und aber. So in der uebersicht.php soll es dann zu jedem Datensatz einen Link geben wo ich drauf klicken kann dass ich den Datensatz dann ändern kann. Das soll dann in der Datei edit_daten.php passieren. Wie die Datei bis jetzt aussieht kannst du aus meinem ersten Posting erkennen.

    So meine Frage ist nun aber wie kann ich von der uebersicht.php das mit dem Link machen, dass eben die aktuellen Daten aus dem Datensatz wo ich das angeklickt habe in die edit_daten.php übergeben wird? Da muss ich doch was mit einer ID machen oder ?

    Gruß BlackLove2005

  6. #6
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Ich weiß zwar nicht, warum du das in zwei Dateien machen willst... aber na ja...

    Ich habe dir in der Zwischenzeit mal eine Lösung geschrieben, die alles in einer Datei macht.
    Wenn du nun unbedingt zwei haben willst, dann musst du sie dir nur auseinander nehmen.

    PHP-Code:
    <?php
    //Konfigurations Datei einbinden
    include "config.php";

    //DB-Funktion
    function dbwork($action,$id){
        switch(
    $action){
            case 
    "updateid":
                return 
    $sql "UPDATE update_funktion SET name='$_POST[name]',strasse='$_POST[strasse]',platz='$_POST[platz]',ort='$_POST[ort]' WHERE id='$id'";
                break;

            case 
    "deleteid":
                return 
    $sql "DELETE FROM update_funktion WHERE id='$id'";
                break;
            
            case 
    "viewall":
                return 
    $sql "SELECT id, name, strasse, platz, ort FROM update_funktion";
                break;

            case 
    "viewid":
                return 
    $sql "SELECT id, name, strasse, platz, ort FROM update_funktion WHERE id='$id'";
                break;
        }
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>&Uuml;bersicht der Daten</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .Stil3 {font-size: 14px; font-weight: bold; }
    .Stil4 {
       font-size: 12px;
       font-style: italic;
    }
    .Stil5 {color: #FF0000}
    .Stil6 {font-size: 12px; font-style: italic; color: #FF0000; }
    .Stil7 {font-family: Arial, Helvetica, sans-serif}
    .Stil8 {color: #666666}
    .Stil9 {color: #999999}
    a:link {
       color: #FF0000;
    }
    a:visited {
       color: #FF0000;
    }
    a:hover {
       color: #FF0000;
    }
    a:active {
       color: #FF0000;
    }
    -->
    </style>
    </head>
    <body>
    <?
    //Anzeigeaction
    if(!$_GET['action']){
        
    // auslesen der Daten
        
    $sql dbwork("viewall","");
        
    $return mysql_query($sql) OR die(mysql_error());
        echo 
    "    <p>Hier sehen wir nun alle Daten die in der Datenbank vorhanden sind. Achtung wir haben hier noch keine Sortierung eingebaut. </p>";
        while(
    $_data mysql_fetch_assoc($return))
        {
        
    ?>
        <p class="Stil8"> </p>
        <p class="Stil8">*******************************</p>
        <table width="80%" border="0">
          <tr>
            <td width="17%" height="25"><span class="Stil3">Name</span></td>
            <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['name']; // hier lesen wir den Namen aus?></font></font></span></span></td>
          </tr>
          <tr>
            <td height="25"><span class="Stil3">Stra&szlig;e:</span></td>
            <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['strasse']; // hier lesen wir die Straße aus?></font></font></span></span></td>
          </tr>
          <tr>
            <td height="28"><span class="Stil3">Platz:</span></td>
            <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['platz']; // hier lesen wir den Platz aus?></font></font></span></span></td>
          </tr>
          <tr>
            <td height="28"><span class="Stil3">Ort:</span></td>
            <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['ort']; // hier lesen wir den Ort aus?></font></font></span></span></td>
          </tr>
          <tr>
            <td height="28"> </td>
            <td width="57%"> </td>
            <td width="13%"><div align="center" class="Stil6"><a href="<?php echo $_SERVER["PHP_SELF"]."?action=update&updateid=".$_data['id'];?>">Editieren</a></div></td>
            <td width="13%"><div align="center" class="Stil6"><a href="<?php echo $_SERVER["PHP_SELF"]."?action=del&deleteid=".$_data['id'];?>">L&ouml;schen</a></div></td>
          </tr>
        </table>
        <p class="Stil9">*******************************</p>
        <?php
        
    }
    }

    //Updateaction
    if(isset($_GET['action']) && $_GET['action'] == "update"){
        if(isset(
    $_POST['Submit']) && $_POST['Submit'] == ">> abschicken"){
                    
    $sql dbwork("updateid",$_POST['id']);
                    
    mysql_query($sql) OR die(mysql_error());
                 echo 
    "<div class=\"Stil5\"><p>Datensatz erfolgreich editiert</p><a href=\"$_SERVER[PHP_SELF]\">Zur&uuml;ck zur Liste</a></div>";
                     
    $sql dbwork("viewid",$_POST['id']);
        }
        else 
    $sql dbwork("viewid",$_GET['updateid']);
        
    $return mysql_query($sql) OR die(mysql_error());
        
    $_data mysql_fetch_assoc($return);
        
    ?>
        <form name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?>?action=update">
        <input type="hidden" name="id" value="<?=$_data['id'];?>">
          <table width="80%" border="0">
            <tr>
             <td width="23%" height="29"><span class="Stil5">Name:</span></td>
             <td width="77%"><input name="name" type="text" id="name" value="<?php echo $_data['name'?>" size="30"></td>
            </tr>
            <tr>
             <td height="27"><span class="Stil5">Stra&szlig;e:</span></td>
             <td><input name="strasse" type="text" id="strasse" value="<?php echo $_data['strasse'?>" size="50"></td>
            </tr>
            <tr>
              <td height="28"><span class="Stil5">Platz:</span></td>
             <td><input name="platz" type="text" id="platz" value="<?php echo $_data['platz'?>"></td>
            </tr>
            <tr>
              <td height="29"><span class="Stil5">Ort:</span></td>
             <td><input name="ort" type="text" id="ort" value="<?php echo $_data['ort'?>"></td>
            </tr>
            <tr>
              <td></td>
              <td></td>
            </tr>
            <tr>
              <td></td>
             <td><input type="submit" name="Submit" value="&gt;&gt; abschicken"></td>
            </tr>
          </table>
        </form> 
    <?
    }

    //Löschaktion
    if(isset($_GET['action']) && $_GET['action'] == "del"){
        
    $sql dbwork("deleteid",$_GET['deleteid']);
        
    mysql_query($sql) OR die(mysql_error());
        echo 
    "<div class=\"Stil5\"><p>Datensatz erfolgreich gel&ouml;scht</p><a href=\"$_SERVER[PHP_SELF]\">Zur&uuml;ck zur Liste</a></div>";
    }
        
    ?>
    </body>
    </html>
    Geändert von webcreate (10.09.2005 um 13:09 Uhr)
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  7. #7
    Guest BlackLove2005 ist nicht mehr tragbar Avatar von BlackLove2005
    Registriert seit
    May 2005
    Beiträge
    65
    Hallo,

    danke für deine Hilfe. Ich schau mir das gleich mal an. Aber zuerst will ich dir mal deine Frage beantworten, warum ich das in zwei Dateien haben will. Ich hab mal von einem guten Freund gehört, dass man das immer in mehreren Dateien aufteilen soll, dass man einfach den Überblick behält gerade dann, wenn man sich mit PHP noch nicht ganz so gut auskennt.

    Siehst du das denn anderer?

    Gruß BlackLove2005

  8. #8
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Ja, sehe ich.
    Denn wenn ich nur eine Datei habe, weiß ich schon an Hand des Dateinamens um was es da geht und da habe ich dann alle Abläufe drin, die mit dieser Anwendung zu tun haben.
    Weiterhin bin ich schneller in der Bearbeitung, da ich nicht immer hin und her switchen muss.
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  9. #9
    Guest BlackLove2005 ist nicht mehr tragbar Avatar von BlackLove2005
    Registriert seit
    May 2005
    Beiträge
    65
    Hallo,

    das klingt logisch. Hab mir das ganze auch gerade mal angesehen und ich muss sagen da komme ich sogar mit. Aber eine kleine Frage habe ich noch am Rande. Und zwar kann man das Script dann auch noch so erweitern, dass man in der gleichen Datei als in dem Script von dir auch noch neue einträge hinzufügen kann?

    Das währe echt Mega klasse.

    Gruß BlackLove2005

  10. #10
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Sicher geht das.
    Einfach eine If-Abfrage für:
    if(isset($_GET['action']) && $_GET['action'] == "newentry")
    Da dann das Formular rein und in die function einen neuen case für das INSERT.
    Einen Link noch unter die while-Schleife bei der Ausgabe das diese Aktion geladen wird und gut ist.
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  11. #11
    Guest BlackLove2005 ist nicht mehr tragbar Avatar von BlackLove2005
    Registriert seit
    May 2005
    Beiträge
    65
    Hallo,

    ich habe das jetzt mal so gemacht ( Bitte ganz am ende schauen )

    PHP-Code:
    <?php
    //Konfigurations Datei einbinden
    include "config.php";

    //DB-Funktion
    function dbwork($action,$id){
        switch(
    $action){
            case 
    "updateid":
                return 
    $sql "UPDATE update_funktion SET name='$_POST[name]',strasse='$_POST[strasse]',platz='$_POST[platz]',ort='$_POST[ort]' WHERE id='$id'";
                break;

            case 
    "deleteid":
                return 
    $sql "DELETE FROM update_funktion WHERE id='$id'";
                break;
            
            case 
    "viewall":
                return 
    $sql "SELECT id, name, strasse, platz, ort FROM update_funktion";
                break;

            case 
    "viewid":
                return 
    $sql "SELECT id, name, strasse, platz, ort FROM update_funktion WHERE id='$id'";
                break;
        }
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>&Uuml;bersicht der Daten</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .Stil3 {font-size: 14px; font-weight: bold; }
    .Stil4 {
       font-size: 12px;
       font-style: italic;
    }
    .Stil5 {color: #FF0000}
    .Stil6 {font-size: 12px; font-style: italic; color: #FF0000; }
    .Stil7 {font-family: Arial, Helvetica, sans-serif}
    .Stil8 {color: #666666}
    .Stil9 {color: #999999}
    a:link {
       color: #FF0000;
    }
    a:visited {
       color: #FF0000;
    }
    a:hover {
       color: #FF0000;
    }
    a:active {
       color: #FF0000;
    }
    -->
    </style>
    </head>
    <body>
    <?
    //Anzeigeaction
    if(!$_GET['action']){
        
    // auslesen der Daten
        
    $sql dbwork("viewall","");
        
    $return mysql_query($sql) OR die(mysql_error());
        echo 
    "    <p>Hier sehen wir nun alle Daten die in der Datenbank vorhanden sind. Achtung wir haben hier noch keine Sortierung eingebaut. </p>";
        while(
    $_data mysql_fetch_assoc($return))
        {
        
    ?>
        <p class="Stil8"> </p>
        <p class="Stil8">*******************************</p>
        <table width="80%" border="0">
          <tr>
            <td width="17%" height="25"><span class="Stil3">Name</span></td>
            <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['name']; // hier lesen wir den Namen aus?></font></font></span></span></td>
          </tr>
          <tr>
            <td height="25"><span class="Stil3">Stra&szlig;e:</span></td>
            <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['strasse']; // hier lesen wir die Straße aus?></font></font></span></span></td>
          </tr>
          <tr>
            <td height="28"><span class="Stil3">Platz:</span></td>
            <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['platz']; // hier lesen wir den Platz aus?></font></font></span></span></td>
          </tr>
          <tr>
            <td height="28"><span class="Stil3">Ort:</span></td>
            <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['ort']; // hier lesen wir den Ort aus?></font></font></span></span></td>
          </tr>
          <tr>
            <td height="28"> </td>
            <td width="57%"> </td>
            <td width="13%"><div align="center" class="Stil6"><a href="<?php echo $_SERVER["PHP_SELF"]."?action=update&updateid=".$_data['id'];?>">Editieren</a></div></td>
            <td width="13%"><div align="center" class="Stil6"><a href="<?php echo $_SERVER["PHP_SELF"]."?action=del&deleteid=".$_data['id'];?>">L&ouml;schen</a></div></td>
          </tr>
        </table>
        <p class="Stil9">*******************************</p>
        <?php
        
    }
    }

    //Updateaction
    if(isset($_GET['action']) && $_GET['action'] == "update"){
        if(isset(
    $_POST['Submit']) && $_POST['Submit'] == ">> abschicken"){
                    
    $sql dbwork("updateid",$_POST['id']);
                    
    mysql_query($sql) OR die(mysql_error());
                 echo 
    "<div class=\"Stil5\"><p>Datensatz erfolgreich editiert</p><a href=\"$_SERVER[PHP_SELF]\">Zur&uuml;ck zur Liste</a></div>";
                     
    $sql dbwork("viewid",$_POST['id']);
        }
        else 
    $sql dbwork("viewid",$_GET['updateid']);
        
    $return mysql_query($sql) OR die(mysql_error());
        
    $_data mysql_fetch_assoc($return);
        
    ?>
        <form name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?>?action=update">
        <input type="hidden" name="id" value="<?=$_data['id'];?>">
          <table width="80%" border="0">
            <tr>
             <td width="23%" height="29"><span class="Stil5">Name:</span></td>
             <td width="77%"><input name="name" type="text" id="name" value="<?php echo $_data['name'?>" size="30"></td>
            </tr>
            <tr>
             <td height="27"><span class="Stil5">Stra&szlig;e:</span></td>
             <td><input name="strasse" type="text" id="strasse" value="<?php echo $_data['strasse'?>" size="50"></td>
            </tr>
            <tr>
              <td height="28"><span class="Stil5">Platz:</span></td>
             <td><input name="platz" type="text" id="platz" value="<?php echo $_data['platz'?>"></td>
            </tr>
            <tr>
              <td height="29"><span class="Stil5">Ort:</span></td>
             <td><input name="ort" type="text" id="ort" value="<?php echo $_data['ort'?>"></td>
            </tr>
            <tr>
              <td></td>
              <td></td>
            </tr>
            <tr>
              <td></td>
             <td><input type="submit" name="Submit" value="&gt;&gt; abschicken"></td>
            </tr>
          </table>
        </form> 
    <?
    }

    //Löschaktion
    if(isset($_GET['action']) && $_GET['action'] == "del"){
        
    $sql dbwork("deleteid",$_GET['deleteid']);
        
    mysql_query($sql) OR die(mysql_error());
        echo 
    "<div class=\"Stil5\"><p>Datensatz erfolgreich gel&ouml;scht</p><a href=\"$_SERVER[PHP_SELF]\">Zur&uuml;ck zur Liste</a></div>";
    }
        
    ?>
    <?
    if(isset($_GET['action']) && $_GET['action'] == "newentry")    
    ?>
    </body>
    </html>
    So wie muss ich das dann oben mit dem Case machen und kannst du mir mal eben sagen, was das bedeutet? Hmm oder ist das dass ganze PHP Zeug dann wo ich zum Eintragen in die Datenbank brauch?

    Ich wurde das dann so schreiben:

    PHP-Code:
            case "newentry":
                return 
    $sql "INSERT INTO update_funktion
                    (
                        name,
                        strasse,
                        platz,
                        ort,
                        
                    )
                    VALUES
                    (
                        '" 
    addslashes($_POST["name"]) . "',
                        '" 
    addslashes($_POST["strasse"]) . "',
                        '" 
    addslashes($_POST["platz"]) . "',
                        '" 
    addslashes($_POST["ort"]) . "'
                    )
                    "
    ;
                break; 
    Stimmt das denn?

    Gruß BlackLove2005

  12. #12
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Der case ist soweit OK, jedoch das Formular....
    Da ist ja noch garnix... also die if-Bedingung hast du gut abgeschrieben, aber so bewirkt das nicht viel und müsste auch zu nem Parser-Fehler führen.
    Das ganz mus (schematisch) so
    if(isset($_GET['action']) && $_GET['action'] == "newentry"){
    HIER DAS FORMULAR REIN
    }

    Und lass das beenden von PHP mittels ?> wenn du es danach direkt wieder startest mit <?.
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  13. #13
    Guest BlackLove2005 ist nicht mehr tragbar Avatar von BlackLove2005
    Registriert seit
    May 2005
    Beiträge
    65
    Hallo,

    *grml* hab das nun mal so gemacht:

    PHP-Code:
    if(isset($_GET['action']) && $_GET['action'] == "newentry")
    {

    <
    form name="form1" method="post" action="daten.php">
      <
    table width="80%" border="0">
        <
    tr>
          <
    td width="23%" height="29"><span class="Stil5">Name:</span></td>
          <
    td width="77%"><input name="name" type="text" id="name" size="30"></td>
        </
    tr>
        <
    tr>
          <
    td height="27"><span class="Stil5">Stra&szlig;e:</span></td>
          <
    td><input name="strasse" type="text" id="strasse" size="50"></td>
        </
    tr>
        <
    tr>
          <
    td height="28"><span class="Stil5">Platz:</span></td>
          <
    td><input name="platz" type="text" id="platz"></td>
        </
    tr>
        <
    tr>
          <
    td height="29"><span class="Stil5">Ort:</span></td>
          <
    td><input name="ort" type="text" id="ort"></td>
        </
    tr>
        <
    tr>
          <
    td></td>
          <
    td></td>
        </
    tr>
        <
    tr>
          <
    td></td>
          <
    td><input type="submit" name="Submit" value="&gt;&gt; abschicken"></td>
        </
    tr>
      </
    table>
    </
    form>
    }
    ?>
    </body>
    </html> 
    So wenn ich das ganze dann aufrufe dann kommt da aber nur eine leere Weiße Seite.

    Was habe ich denn Falsch gemacht?

    Gruß BlackLove2005

  14. #14
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Du weißt schon, wie man Leute ran bekommt, oder!?!
    PHP-Code:
    <?php
    //Konfigurations Datei einbinden
    include "config.php";

    //DB-Funktion
    function dbwork($action,$id){
        switch(
    $action){
            case 
    "updateid":
                return 
    $sql "UPDATE update_funktion SET name='$_POST[name]',strasse='$_POST[strasse]',platz='$_POST[platz]',ort='$_POST[ort]' WHERE id='$id'";
                break;

            case 
    "deleteid":
                return 
    $sql "DELETE FROM update_funktion WHERE id='$id'";
                break;
            
            case 
    "viewall":
                return 
    $sql "SELECT id, name, strasse, platz, ort FROM update_funktion";
                break;

            case 
    "viewid":
                return 
    $sql "SELECT id, name, strasse, platz, ort FROM update_funktion WHERE id='$id'";
                break;

             case 
    "newentry":
                 return 
    $sql "INSERT INTO update_funktion
                    (
                        name,
                        strasse,
                        platz,
                        ort                    
                    )
                    VALUES
                    (
                        '" 
    addslashes($_POST["name"]) . "',
                        '" 
    addslashes($_POST["strasse"]) . "',
                        '" 
    addslashes($_POST["platz"]) . "',
                        '" 
    addslashes($_POST["ort"]) . "'
                    )
                    "
    ;
                break; 
        }
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>&Uuml;bersicht der Daten</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .Stil3 {font-size: 14px; font-weight: bold; }
    .Stil4 {
       font-size: 12px;
       font-style: italic;
    }
    .Stil5 {color: #FF0000}
    .Stil6 {font-size: 12px; font-style: italic; color: #FF0000; }
    .Stil7 {font-family: Arial, Helvetica, sans-serif}
    .Stil8 {color: #666666}
    .Stil9 {color: #999999}
    a:link {
       color: #FF0000;
    }
    a:visited {
       color: #FF0000;
    }
    a:hover {
       color: #FF0000;
    }
    a:active {
       color: #FF0000;
    }
    -->
    </style>
    </head>
    <body>
    <?
    //Anzeigeaction
    if(!$_GET['action']){
        if(isset(
    $_POST['Submit']) && $_POST['Submit'] == ">> abschicken"){
                
    $sql dbwork("newentry""");
                
    mysql_query($sql) OR die(mysql_error());
                echo 
    "<div class=\"Stil5\"><p>Datensatz erfolgreich eingetragen</p></div>";
        }
        
    // auslesen der Daten
        
    $sql dbwork("viewall","");
        
    $return mysql_query($sql) OR die(mysql_error());
        echo 
    "    <p>Hier sehen wir nun alle Daten die in der Datenbank vorhanden sind. Achtung wir haben hier noch keine Sortierung eingebaut. </p>";
        while(
    $_data mysql_fetch_assoc($return))
        {
        
    ?>
        <p class="Stil8"> </p>
        <p class="Stil8">*******************************</p>
        <table width="80%" border="0">
          <tr>
            <td width="17%" height="25"><span class="Stil3">Name</span></td>
            <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['name']; // hier lesen wir den Namen aus?></font></font></span></span></td>
          </tr>
          <tr>
            <td height="25"><span class="Stil3">Stra&szlig;e:</span></td>
            <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['strasse']; // hier lesen wir die Straße aus?></font></font></span></span></td>
          </tr>
          <tr>
            <td height="28"><span class="Stil3">Platz:</span></td>
            <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['platz']; // hier lesen wir den Platz aus?></font></font></span></span></td>
          </tr>
          <tr>
            <td height="28"><span class="Stil3">Ort:</span></td>
            <td colspan="3"><span class="Stil7 style6"><span class="Stil7"><font size="2"><font size="1"><?php echo $_data['ort']; // hier lesen wir den Ort aus?></font></font></span></span></td>
          </tr>
          <tr>
            <td height="28"> </td>
            <td width="57%"> </td>
            <td width="13%"><div align="center" class="Stil6"><a href="<?php echo $_SERVER["PHP_SELF"]."?action=update&updateid=".$_data['id'];?>">Editieren</a></div></td>
            <td width="13%"><div align="center" class="Stil6"><a href="<?php echo $_SERVER["PHP_SELF"]."?action=del&deleteid=".$_data['id'];?>">L&ouml;schen</a></div></td>
          </tr>
        </table>
        <p class="Stil9">*******************************</p>
        <?php
        
    }
        echo 
    "<a href=\"$_SERVER[PHP_SELF]?action=newentry\">Neuer Eintrag</a></div>";
    }

    //Updateaction
    if(isset($_GET['action']) && $_GET['action'] == "update"){
        if(isset(
    $_POST['Submit']) && $_POST['Submit'] == ">> abschicken"){
                    
    $sql dbwork("updateid",$_POST['id']);
                    
    mysql_query($sql) OR die(mysql_error());
                    echo 
    "<div class=\"Stil5\"><p>Datensatz erfolgreich editiert</p><a href=\"$_SERVER[PHP_SELF]\">Zur&uuml;ck zur Liste</a></div>";
                        
    $sql dbwork("viewid",$_POST['id']);
        }
        else 
    $sql dbwork("viewid",$_GET['updateid']);
        
    $return mysql_query($sql) OR die(mysql_error());
        
    $_data mysql_fetch_assoc($return);
        
    ?>
        <form name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?>?action=update">
        <input type="hidden" name="id" value="<?=$_data['id'];?>">
          <table width="80%" border="0">
            <tr>
             <td width="23%" height="29"><span class="Stil5">Name:</span></td>
             <td width="77%"><input name="name" type="text" id="name" value="<?php echo $_data['name'?>" size="30"></td>
            </tr>
            <tr>
             <td height="27"><span class="Stil5">Stra&szlig;e:</span></td>
             <td><input name="strasse" type="text" id="strasse" value="<?php echo $_data['strasse'?>" size="50"></td>
            </tr>
            <tr>
              <td height="28"><span class="Stil5">Platz:</span></td>
             <td><input name="platz" type="text" id="platz" value="<?php echo $_data['platz'?>"></td>
            </tr>
            <tr>
              <td height="29"><span class="Stil5">Ort:</span></td>
             <td><input name="ort" type="text" id="ort" value="<?php echo $_data['ort'?>"></td>
            </tr>
            <tr>
              <td></td>
              <td></td>
            </tr>
            <tr>
              <td></td>
             <td><input type="submit" name="Submit" value="&gt;&gt; abschicken"></td>
            </tr>
          </table>
        </form> 
    <?
    }

    //Löschaction
    if(isset($_GET['action']) && $_GET['action'] == "del"){
        
    $sql dbwork("deleteid",$_GET['deleteid']);
        
    mysql_query($sql) OR die(mysql_error());
        echo 
    "<div class=\"Stil5\"><p>Datensatz erfolgreich gel&ouml;scht</p><a href=\"$_SERVER[PHP_SELF]\">Zur&uuml;ck zur Liste</a></div>";
    }

    //Insertaction
         
    if(isset($_GET['action']) && $_GET['action'] == "newentry")
        {
        
    ?>
        <form name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?>">
          <table width="80%" border="0">
            <tr>
             <td width="23%" height="29"><span class="Stil5">Name:</span></td>
             <td width="77%"><input name="name" type="text" id="name" size="30"></td>
            </tr>
            <tr>
             <td height="27"><span class="Stil5">Stra&szlig;e:</span></td>
             <td><input name="strasse" type="text" id="strasse" size="50"></td>
            </tr>
            <tr>
              <td height="28"><span class="Stil5">Platz:</span></td>
              <td><input name="platz" type="text" id="platz"></td>
            </tr>
            <tr>
              <td height="29"><span class="Stil5">Ort:</span></td>
              <td><input name="ort" type="text" id="ort"></td>
            </tr>
            <tr>
              <td></td>
              <td></td>
            </tr>
            <tr>
              <td></td>
             <td><input type="submit" name="Submit" value="&gt;&gt; abschicken"></td>
            </tr>
          </table>
        </form>
        <?}
        
    ?>
    </body>
    </html>
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

+ Antworten

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