ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
1307
1307
EMPFEHLEN
-
23.02.05 17:34 #1
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äge bearbeiten</h1> <? //Verbindung herstellen $db = mysql_connect("localhost","xxxxxx", "xxxxxxx"); mysql_select_db("usr_web6_5",$db); //Daten löschen if($clear) mysql_query("DELETE FROM k_persondaten WHERE vorname=$clear",$db); // Daten ä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ür den vornamen ".$edit." wurden geä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> </td><td> <input type="submit" name="submit" value="Ä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> </td> <td> </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.'">'.$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ö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"); } ?>
-
Also das ist relativ einfach:
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.Code :1
SELECT * FROM `Tabellenname` WHERE `ID`='1' LIMIT 0,10;
Wenn Du dann die nächsten 10 Datensätze haben willst, musst Du aus der 0 nur eine 10 machen.
redlamaWissen ist Macht! Nichts wissen macht auch nichts, ...
www.redlama.org
-
24.02.05 11:46 #3
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
-
Doppelte Datensätze (bestimmte Spalten) aber alle Spalten anzeigen
Von TutorialKing im Forum Relationale DatenbanksystemeAntworten: 8Letzter Beitrag: 04.08.11, 12:15 -
Zuffalsbild nur aus bestimmter Kategorie anzeigen
Von ASD20054 im Forum PHPAntworten: 7Letzter Beitrag: 23.05.07, 00:02 -
nach bestimmter zeit text anzeigen
Von Sebastian im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 22.02.05, 13:29 -
Link nur anzeigen wenn ein bestimmter User angemeldet
Von TheRealSpeedster im Forum PHPAntworten: 4Letzter Beitrag: 09.02.05, 15:57 -
anzeigen bestimmter einträge
Von apric im Forum Relationale DatenbanksystemeAntworten: 5Letzter Beitrag: 28.09.01, 17:32





Zitieren
Login





