Fragenfrager
Erfahrenes Mitglied
Hallo liebes Forum,
ich habe eine mysql-Tabelle mit 18 Einträgen. Die Spalten lauten id und name.
Diese frage ich ab und schreibe sie in ein Array, dass ich in eine Session schreibe:
Wenn ich auf einer anderen Seite dann ein
mache, dann fehlt mir das erste Element, sprich der erste Datenbankeintrag.
Führe ich das SQL-Statement direkt auf der Datenbank aus, so sind alle Elemente da.
Hat jemand eine Idee?
ich habe eine mysql-Tabelle mit 18 Einträgen. Die Spalten lauten id und name.
Diese frage ich ab und schreibe sie in ein Array, dass ich in eine Session schreibe:
PHP:
$stmt = "SELECT
id,name
FROM
einrichtungen
WHERE
id in
(
SELECT
einrichtungen_id
FROM
user_darf_einrichtung
WHERE
user_id='$user_id')
ORDER BY id";
$result = mysqli_query($con, $stmt);
$einrichtungenarray = array();
$row = $result->fetch_array(MYSQLI_BOTH);
while ($row = mysqli_fetch_row($result))
{
$einrichtungenarray[]= $row;
}
$_SESSION['einrichtungen'] = $einrichtungenarray;
PHP:
print_r($_SESSION);
PHP:
[einrichtungen] =>
Array (
[0] => Array ( [0] => 2 [1] => Adendrot B )
[1] => Array ( [0] => 3 [1] => Regenbogen A )
[2] => Array ( [0] => 4 [1] => Regenbogen B )
[3] => Array ( [0] => 5 [1] => Zietlow I )
[4] => Array ( [0] => 6 [1] => Zietlow II )
....
)
Hat jemand eine Idee?