Anzeigen alle einträger mit bestimmter ID + immer 10 Datensätze anzeigen

boardcash

Mitglied
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:
<?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:
 <?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:
Code:
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
 
Oh danke ich wusste doch das ich das schon gelesen hatte, aber wenn mans braucht findet man es immer nicht


Also vielen Dank nochmal
 
Zurück