ilch Forum » Allgemein » HTML, PHP, SQL,... » Datenbanken

Geschlossen
  1. #1
    User Pic
    mobbi Mitglied
    Registriert seit
    05.06.2005
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Hallo.
    ich hoffe, ihr könnt mir vielleicht helfen. Ich habe folgendes Script:
    <? 
    
    //details.php
    @include("db.php");
    //Daten in DB eintragen
    if (isset($HTTP_POST_VARS['Submit']))
            {
            $update = mysql_query("UPDATE kunden Set name = '".$HTTP_POST_VARS['name']."', vorname = '".$HTTP_POST_VARS['vorname']."', strasse = '".$HTTP_POST_VARS['anschrift']."', ort = '".$HTTP_POST_VARS['ort']."', telefon = '".$HTTP_POST_VARS['telefon']."', fax = '".$HTTP_POST_VARS['fax']."', email = '".$HTTP_POST_VARS['email']."', infos = '".$HTTP_POST_VARS['infos']."'  WHERE id = '".$_SESSION['id']."'", $db) or die ("Keine Chance!");
            
    		}
    
    ?>
    <?
    ## zum auswählen z.B. so
    ## hier muss natürlich noch ne verbindung zur datenbank aufgebaut werden
    if(!$action)
    {
    echo"
    <table border=\"0\" cellspacing=\"1\">
    <tr bgcolor=\"#cccccc\">
    <td width=\"30\">ID</td>
    <td width=\"55\">Name</td>
    <td width=\"55\">Auswahl</td>
    </tr>";
    
    
    $sql = mysql_query("SELECT * FROM kunden");
    while ($show = mysql_fetch_object($sql))
        {
    echo"<tr>
    <td width=\"55\">$show->id</td>
    <td width=\"200\">$show->name</td>
    <td width=\"200\"><a href=\"?action=auswahl&id=$show->id\">Details</a></td>
    </tr>";
        }
    echo "</table>";
    }
    
    if($_GET["action"]=="auswahl" && $_GET["id"])
    {
    $sql = mysql_query("SELECT * FROM kunden WHERE id='".$_GET["id"]."'");
    while ($show = mysql_fetch_object($sql))
        {
    $date = date("d.m.Y",$show->zeit);
    echo "Letztes Update war am: $date";
    
    echo"
    <form name=\"input\" action =\"?action=update&id=$show->id\" method =\"POST\"><BR>
    Name:&nbsp;&nbsp;&nbsp;&nbsp;
    <input type =\"text\" size=\"30\" name =\"name\" value=\"$show->name\"><BR><BR>
    Email:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type =\"text\" size=\"30\" name =\"email\" value=\"$show->email\"><BR><BR>
    Wohnort:
    <input type =\"text\" size=\"30\" name =\"ort\" value=\"$show->ort\"><BR><BR>
    Bemerkungen:<BR><BR>
    <textarea cols =\"40\" rows=\"5\" name =\"infos\">$show->infos</textarea><BR><BR>
    Status:
    <select name=\"status\">
    <option selected>$show->status</option>";
    if($show->status=="in Bearbeitung"){echo"
    <option>Erledigt</option>";}
    else{echo"
    <option>in Bearbeitung</option>";}
    echo "</select>
    <input type=\"submit\"  name=\"updateusr\" value=\"Nutzerdaten updaten!\">
    </form>";
        }
    }
    
    if($_GET["action"]=="update" && $_GET["id"])
    {
    mysql_query("UPDATE kunden SET `name` = '".$_POST["name"]."',`email` = '".$_POST["email"]."',`ort` = '".$_POST["ort"]."',`infos` = '".$_POST["infos"]."',`status` = '".$_POST["status"]."',`zeit` = '".time()."' WHERE id='".$_GET["id"]."'");
    echo "update erledigt. <a href=\"?action=auswahl&id=".$_GET["id"]."\">Weiterleitung folgt...</a> <META HTTP-EQUIV=Refresh CONTENT=\"1; URL=index.php?action=auswahl&id=".$_GET["id"]."\">";
    }
    ?>


    Ich möcht nun, das die Angaben in $infos nicht erneuert werden, sondern ein neuer Datensatz hinzugefügt wird. So das man alle eingegebenen Infos der Reihnfolge nach lesen kann (zugeordnet zur ID)
    Vielleicht kann mir ja jemand helfen.
    Danke schon einmal
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    generell musst du dann ein formular entfernen und dann ein insert query an die datenbank senden.

    wenn du das selbe formular benutzt dann würde so ein insert query so aussehen:

    $update = mysql_query("INSERT INTO kunden (name, vorname, strasse, ort, telefon, fax, email, infos VALUES ( '".$HTTP_POST_VARS['name']."','".$HTTP_POST_VARS['vorname']."',  '".$HTTP_POST_VARS['anschrift']."','".$HTTP_POST_VARS['ort']."', '".$HTTP_POST_VARS['telefon']."','".$HTTP_POST_VARS['fax']."',  '".$HTTP_POST_VARS['email']."','".$HTTP_POST_VARS['infos']."' )", $db) or die ("Keine Chance!");
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    mobbi Mitglied
    Registriert seit
    05.06.2005
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    komme leider mit deiner Antwort nicht klar. Kannst du es mal in den og Script einbauen?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    mobbi Mitglied
    Registriert seit
    05.06.2005
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    hat keiner eine Idee? sauer
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Dann müsstest du eine neue DB erstellen wo du dann die id von kunden irgend wo stpeichers und noch das dateum und dann später nach dem datum sortieren läst!

    so würde ich das machen das das bestimmt eleganter mit sowas wie Status 0 orginal und 1 nur das neue auch gehen würde weiß ich aber was solls. zunge

    mfg
    SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten