tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1307
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von boardcash
    boardcash boardcash ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Ort
    Ohrdruf (Thüringen
    Beiträge
    72
    Hallo.....

    Mein erstes Problem ist, wie mache ich es das z.b. nur die Datensätze mit der ID1
    (id des Users) aus einer 2ten Tabelle ausgelesen werden die id wird immer per
    formular in die jeweilige Db Tabelle eingetragen.

    Was muss ich ändern damit nur 10 Datensätze aufgelistet werden und dann per
    klick auf einen link die nächsten 10.

    Ich bin noch Anfänger....


    Das Ausgabeformular:
    Code :
    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
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    
    <?php 
    include ("checkuser.php"); 
    ?>
    <html>
    <body>
    <div align="center">
    <h1>eintr&auml;ge bearbeiten</h1>
    <?
    //Verbindung herstellen
    $db = mysql_connect("localhost","xxxxxx", "xxxxxxx");
    mysql_select_db("usr_web6_5",$db);
    //Daten l&ouml;schen
    if($clear) mysql_query("DELETE FROM k_persondaten 
    WHERE vorname=$clear",$db);
    // Daten &auml;ndern
    if ($edit) {
    if ($submit) {
    $sql = "UPDATE k_persondaten SET vorname='$vorname', 
    name='$nachname', email='$email', str='$str', plz='$plz', ort='$ort' 
    WHERE id=$edit";
    $result = mysql_query($sql,$db);
    echo "Daten f&uuml;r den vornamen ".$edit." wurden ge&auml;ndert";
    }
    else {
    $sql = "SELECT * FROM k_persondaten WHERE vornamen=$edit";
    $result = mysql_query($sql,$db); 
    $data = mysql_fetch_array($result);
    ?>
    <form method="post" action="<? echo $PHP_SELF ?>">
    <input type=hidden name="edit" value="<? echo $data["vornamen"] ?>">
    <table border="0" align="center">
         <tr><td>Vorname</td><td>
    <input type="text" name="vorname" value="<? echo $data["vorname"] ?>" 
    size="50">
    </td></tr>
         <tr><td>Name</td><td>
    <input type="text" name="nachname" value='<? echo $data["nachname"]
    ?>' size="50">
    </td></tr>
         <tr><td>e-mail</td><td>
    <input type="text" name="email" value="<? echo $data["email"] ?>" 
    size="50"></td></tr>
         <tr><td>Strasse Nr.</td><td>
    <input type="text" name="str" value="<? echo $data["str"] ?>" size="40">
    </td></tr>
         <tr><td>PLZ Ort</td><td>
    <input type="text" name="plz" value="<? echo $data["plz"] ?>" size="5">
    <input type="text" name="ort" value="<? echo $data["ort"] ?>" size="40">
    </td></tr><tr><td>&nbsp;</td><td>
    <input type="submit" name="submit" value="&Auml;ndern">
    </td></tr></table>
    </form>
    <?
    }
    }
    //Daten auslesen
    $result = mysql_query("SELECT * FROM k_persondaten",$db);
    ?>
    <table border="1" cellspacing="0" cellpadding="3" align="center">
    <tr>
    <td><b>ID</b></td>
    <td><b>Vorname</b></td>
         <td><b>Nachname</b></td>
         <td><b>e-mail</b></td>
         <td><b>Strasse</b></td>
         <td><b>PLZ</b></td>
         <td><b>Ort</b></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <? while ($daten = mysql_fetch_array($result)) { ?>
    <tr>
    <td><? echo $daten[id]; ?></td>
    <td><? echo $daten[vorname]; ?></td>
         <td><? echo $daten[nachname]; ?></td>
         <td><? echo '<a href="[email="'.$daten.'&quot;>'.$daten
    [email].'</a>'"]
    mailto:'.$daten[email].'">'.$daten[email].'</a>'; ?></td>
         <td><? echo $daten[str]; ?></td>
         <td><? echo $daten[plz]; ?></td>
         <td><? echo $daten[ort]; ?></td>
    <td><a href="<? echo ''.$PHP_SELF.'?clear='.$daten[id].'' ?>">
    l&ouml;schen
    </a></td>
    <td><a href="<? echo ''.$PHP_SELF.'?edit='.$daten[id].'' ?>">
    bearbeiten</a></td>
    </tr>
    <? } ?>
    </table>
    </div>
    </body>
    </html>



    Mein Loginscript:
    Code :
    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
    
     <?php 
    // Session starten 
    session_start (); 
    // Datenbankverbindung aufbauen 
    $connectionid = mysql_connect ("localhost", "xxxxxxxxx", "xxxxxxxx"); 
    if (!mysql_select_db ("usr_web6_5", $connectionid)) 
    { 
    die ("Keine Verbindung zur Datenbank"); 
    } 
    $sql = "SELECT ". 
        "Id, Nickname, Nachname, Vorname ". 
    "FROM ". 
        "benutzerdaten ". 
    "WHERE ". 
        "(Nickname like '".$_REQUEST["name"]."') AND ". 
        "(Kennwort = '".md5 ($_REQUEST["pwd"])."')"; 
    $result = mysql_query ($sql); 
    if (mysql_num_rows ($result) > 0) 
    { 
    // Benutzerdaten in ein Array auslesen. 
    $data = mysql_fetch_array ($result); 
    // Sessionvariablen erstellen und registrieren 
    $_SESSION["user_id"] = $data["Id"]; 
    $_SESSION["user_nickname"] = $data["Nickname"]; 
    $_SESSION["user_nachname"] = $data["Nachname"]; 
    $_SESSION["user_vorname"] = $data["Vorname"]; 
    header ("Location: intern.php"); 
    } 
    else 
    { 
    header ("Location: formular.php?fehler=1"); 
    } 
    ?>
     

  2. #2
    Registriert seit
    Jun 2004
    Ort
    Stuttgart (BW)
    Beiträge
    1.746
    Also das ist relativ einfach:
    Code :
    1
    
    SELECT * FROM `Tabellenname` WHERE `ID`='1' LIMIT 0,10;
    Das sucht jetzt nach allen Datensätzen, die die ID "1" haben. LIMIT ist hierbei das, was Du für die Anzahl der Datensätze benötigst. Die Zahl vor dem Komma (In diesem Fall die "0") steht für den ersten Datensatz, mit dem begonnen werden soll. Die Zahl nach dem Komma (die "10") setzt fest, wieviele Datensätze angezeigt werden sollen.
    Wenn Du dann die nächsten 10 Datensätze haben willst, musst Du aus der 0 nur eine 10 machen.

    redlama
     
    Wissen ist Macht! Nichts wissen macht auch nichts, ...
    www.redlama.org

  3. #3
    Avatar von boardcash
    boardcash boardcash ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Ort
    Ohrdruf (Thüringen
    Beiträge
    72
    Oh danke ich wusste doch das ich das schon gelesen hatte, aber wenn mans braucht findet man es immer nicht


    Also vielen Dank nochmal
     

Ähnliche Themen

  1. Doppelte Datensätze (bestimmte Spalten) aber alle Spalten anzeigen
    Von TutorialKing im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 04.08.11, 12:15
  2. Antworten: 7
    Letzter Beitrag: 23.05.07, 00:02
  3. nach bestimmter zeit text anzeigen
    Von Sebastian im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 22.02.05, 13:29
  4. Link nur anzeigen wenn ein bestimmter User angemeldet
    Von TheRealSpeedster im Forum PHP
    Antworten: 4
    Letzter Beitrag: 09.02.05, 15:57
  5. anzeigen bestimmter einträge
    Von apric im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 28.09.01, 17:32