PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : daten aus mysql


gerhard
11.09.2002, 12:07:02
ich lese aus einer mysql-db records ein und erhalte die daten erst ab dem 2. record - WARUM? - ich will die records in ein array einlesen - wie spreche ich die elemente des arrays an? ---> in der while-schleife gibt es ja keinen index - oder doch???
anders gesagt: $ausgabe (siehe unten) wird immer wieder - bei jedem schleifen-durchgang überschrieben!!!! wie muss die variable aussehen, damit ich ein array kriege, das mit $ausgabe[1], $ausgabe[2] ... $ausgabe[n] ansprechbar ist?

$db_name="usermysql";
$db=mysql_connect("localhost","user","");
$db_select=@mysql_SELECT_DB($db_name);
$result = mysql_query("SELECT feld_1 FROM tabelle WHERE feld_x='$kriterium' ORDER BY feld_nummer");
$row = mysql_fetch_array ($result);
while($row = mysql_fetch_array($result))
{

$ausgabe=$row[feld_1];

}

$db_close=@MYSQL_CLOSE($db);

?>

MiH
11.09.2002, 13:08:06
<?php
$db_name="usermysql";
$db=mysql_connect("localhost","user","");
$db_select=@mysql_SELECT_DB($db_name);
$result = mysql_query("SELECT feld_1 FROM tabelle WHERE feld_x='$kriterium' ORDER BY feld_nummer");
while($row = mysql_fetch_array($result)){
$ausgabe=$row[feld_1];
}
?>

gerhard
11.09.2002, 13:17:38
bin ich blind oder ...?

wo ist der unterschied zum obigen beispielscript?

MiH
11.09.2002, 13:54:10
blind.
dein code

$row = mysql_fetch_array ($result);
// while startet ab datenzeiger 1
while($row = mysql_fetch_array($result))


mein code

// while startet ab datenzeiger 0
while($row = mysql_fetch_array($result))


so würde es auch bei dir gehen:

$row = mysql_fetch_array ($result);
mysql_data_seek(0,$result);
while($row = mysql_fetch_array($result))

gerhard
11.09.2002, 16:56:18
ok - blind: hab immer nur auf unterschied geschielt - dass da eine zeile ganz weg ist, hab ich nicht bemerkt.
als anfänger muss man erst lernen, dass weniger oft mehr sein kann.
klar: die (überflüssige) zeile hat den zeiger bereits auf den 2. record weitergerückt ...

danke

wie lade ich die felder der records in ein array, das ich dann mit $ausgabe[1]... esw ansprechen kann?

MiH
11.09.2002, 17:08:50
$ausgabe[] = $row[feld_1];