while - Problem

e-arty

Mitglied
Guten Morgen alle zusammen.

Bei dem folgenden Code wird mir leider nur der letzte Wert der Schleife angezeigt, und nicht wie ich es vor hatte, alle Werte.Wie muss ich die Schleife dahingehend abändern? Vielen Dank für eure Hilfe.

PHP:
<html> 
<head> 
<title>Hier</title> 
</head> 

<?php

$DatabasePointer = mysql_connect ("localhost", "root", "pw"); 
if (!mysql_select_db ("base", $DatabasePointer)) 
{ 
  die ("Keine Verbindung zur Datenbank"); 
} 
$sql = "SELECT Id, Username, Nachname, Vorname FROM Benutzer"; 
$result = mysql_query ($sql); 

while ($row = mysql_fetch_array($result))
{
   $id = $row["Id"]; 
   $user = $row["Username"]; 
   $nname = $row["Nachname"]; 
   $vname = $row["Vorname"]; 
}

?>
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post"><table bgcolor="#ffffff" border="1" cellspacing="2" cellpadding="5" rules="all" >
<tr>
<th> </th>
<th>Id</th>
<th>Username</th>
<th>Vorname</th>
<th>Nachname</th>

</tr><tr>
<td><input type="checkbox" name="chkbox[]" value="1" <? echo ($chkbox==1 ? "CHECKED" : "")?>></td>
<td nowrap><center><?php echo $id?></center></td>
<td nowrap><center><?php echo $user?></center></td>
<td nowrap><center><?php echo $vname?></center></td>
<td nowrap><center><?php echo $nname?></center></td>
</tr>
</table>
</html>

mfg.
ein php :confused:
 
Probier's mal so: (uebrigens, Du hast vergessen die <form> zu schliessen)

PHP:
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post">
<table bgcolor="#ffffff" border="1" cellspacing="2" cellpadding="5" rules="all" >
<tr>
<th> </th>
<th>Id</th>
<th>Username</th>
<th>Vorname</th>
<th>Nachname</th>
</tr>
<?
while ($row = mysql_fetch_array($result))
{
   $id = $row["Id"];
   $user = $row["Username"];
   $nname = $row["Nachname"];
   $vname = $row["Vorname"];
?>
<tr>
<td><input type="checkbox" name="chkbox[]" value="1" <? echo ($chkbox==1 ? "CHECKED" : "")?>></td>
<td nowrap><center><?php echo $id?></center></td>
<td nowrap><center><?php echo $user?></center></td>
<td nowrap><center><?php echo $vname?></center></td>
<td nowrap><center><?php echo $nname?></center></td>
</tr>
<?
}
?>
</table> 
</form>
 
Die Ausgabe muss auch für jeden Wert erfolgen:
PHP:
<?php

	$DatabasePointer = mysql_connect('localhost', 'root', 'pw');

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
	"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<title>Hier</title>
</head>

<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table bgcolor="#ffffff" border="1" cellspacing="2" cellpadding="5" rules="all">
	<tr>
		<th> </th>
		<th>Id</th>
		<th>Username</th>
		<th>Vorname</th>
		<th>Nachname</th>
	</tr>
<?php
	if( !mysql_select_db('base', $DatabasePointer) ) {
		die('Keine Verbindung zur Datenbank');
	}
	$query = "
		SELECT
		        `Id`,
		        `Username`,
		        `Nachname`,
		        `Vorname`
		  FROM
		        `Benutzer`
		";
	$result = mysql_query($query);
	while( $row = mysql_fetch_array($result) ) {
?>
	<tr>
		<td><input type="checkbox" name="chkbox[]" value="1" <? echo ($chkbox==1 ? "CHECKED" : "")?>></td>
		<td nowrap><center><?php echo $row['Id']; ?></center></td>
		<td nowrap><center><?php echo $row['Username']; ?></center></td>
		<td nowrap><center><?php echo $row['Vorname']; ?></center></td>
		<td nowrap><center><?php echo $row['Nachname']; ?></center></td>
	</tr>
<?php
	}
?>
</table>
</form>
</html>
 
Zurück