Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

mysql_fetch_row ein Eintrag zu wenig

Empfohlene Antworten

Hallöchen,

ich bin auf ein interessantes Phänomen gestoßen, dass ich mir leider nicht erklären kann.

Ich mache eine select Abfrage bei der mehrere Egebnisse zurück kommen, diese lass ich mir mittels mysql_fetch_row in einer Tabelle ausgeben.

In der Überschrift wird mit Hilfe des Befehls mysql_num_rows die Anzahl der gefundenen Einträge ausgegeben.

Die Anzahlbestimmung ergibt 2 Einträge, ausgegeben wird aber nur einer. Bei 3 Eintärgen nur 2 immer der oberste fehlt. Weiß jemand wie das kommt und wie ich das umgehen kann?

Hier mal ein Stück des Quelltextes:

$query = "select * from person where person.nname like '$nname%'";

$result = mysql_db_query("newinventory", $query);

$systemid1 = mysql_result($result, 0, 10);

$systemid2 = mysql_result($result, 0, 11);

$num = mysql_num_rows($result);

if ($num > 0)

{

switch(TRUE)

{

case ($systemid1 != '' && $systemid2 != ''):

if ($seite == "suche")

{

echo "<form action='hardanzeigen.php' method='post'>";

echo "<table width='80%' bgcolor='#233C91'>";

echo "<tr><td><h2>$num Einträge für die Eingabe <font color='#FFFF00'>$nname </font>gefunden, bitte wählen Sie den zu bearbeitenden aus.</h2></td></tr></table>";

echo "<table width='80%' bgcolor='#233C91'>";

echo "<tr><td>Personalnummer</td><td>Nachname</td><td>Vorname</td><td>Raum</td></tr>";

while ($row = mysql_fetch_row($result))

{

//Tabellenzeile

echo "<tr><td><input type='radio' name='persnr' value='$row[0]'>";

echo "$row[0]";

echo "</td>";

echo "<td>$row[4]";

echo "</td>";

echo "<td>$row[3]";

echo "</td>";

echo "<td>$row[7]";

echo "</td></tr>";

}//while-Ende

echo "</table>";

echo "<table>";

echo "<tr><td></td>";

echo "<td><br><div align='center'><input type='submit' name='anzeigen' value='Zugehörige Hardware anzeigen'></div></td>";

echo "</tr>";

echo "</table>";

echo "</form>";

} //if-Ende

Danke schonmal für Eure Ratschläge :-)

An die Admins:

Der Thread kann geschlossen oder gelöscht werden, bin von einem Arbeitskollegen auf den Fehler aufmerksam gemacht worden, und er ist behoben.

Danke trotzdem an alle die gelesen haben :-)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.