MH: Erste Zeile der DB fehlt

Beitrag lesen

Moin alle zusammen, ich hab mal wieder ein Problem... Und zwar hab ich auf einer meiner Seiten eine Datenbankabfrage welche alle Namen einer bestimmten Klasse abruft. Dies funktioniert auch so weit, dass ich alle bekomme jedoch nicht die aller erste Zeile der Tabelle. Leider hab ich keine Ahnung warum die 1. Zeile fehlt. Ich hab schonmal geschaut woran das liegen kann, aber alle Fehler die ich so gefunden hab woran das liegen kann, treffen bei meinem Code (meiner Meinung nach) nicht zu. Hier mein Code:


$query = sprintf(
	"SELECT *
      FROM `namen`
      WHERE `klasse` = '%s'",
	$mysqli->real_escape_string($_GET['klasse'])
);
$abf = $mysqli->query($query);


$data = sprintf(
	"SELECT `Anrede`, `Titel`, `Name`
    FROM `Lehrer`
    ORDER BY `Name` ASC"
);
$ldata = $mysqli->query($data);

while ($row1 = $ldata->fetch_array(MYSQLI_ASSOC)) {
    $lehrer[$row1['Name']] = $row1['Anrede'] . ' ' . $row1['Titel'] . ' ' . $row1['Name'];
}
?>
<table>
	<thead>
		<tr>
			<th>Vorname</th>
			<th>Nachname</th>
			<th>Lehrer</th>
			<th>hinzufügen</th>
		</tr>
	</thead>
	<tbody>
		<?php $i = 0;
			while ($row = $abf->fetch_array(MYSQLI_ASSOC)) : ?>
			<tr>
				<td><input name="vname[<?php echo $i; ?>]" id="name" value="<?php echo $row['vorname']; ?>" readonly></td>
				<td><input name="nname[<?php echo $i; ?>]" id="nname" value="<?php echo $row['nachname']; ?>" readonly></td>
				<td><input name="elehrer[<?php echo $i; ?>]" id="elehrer" value="<?php echo $row['name']; ?>"></td>
				<td>
					<select name="lehrer[<?php echo $i; ?>]" id="lehrer">
						<option value="" selected>Bitte wählen Sie einen Lehrer...</option>
						<?php	foreach ($lehrer as $name => $fullname):	?>
							<option value="<?php echo $name;	?>" ><?php echo $fullname; ?></option>
						<?php 	endforeach;	?>
					</select>
				</td>
			</tr>
		<?php $i++;
		endwhile; ?>
	</tbody>
</table>

Hat jemand eine Idee woran das liegt?
Vielen Dank schonmal
MH

akzeptierte Antworten