Nie jestem w stanie poradzić sobie sam z moim problem. Przestudiowałem manual tutaj ale niestety nie ruszyłem z miejsca. Chodzi mi o taką rzecz:
Pobieram dane z bazy danych.
<?php $query = "SELECT * FROM tabela ".$zapytanie; ?>
I teraz chcę to wyświetlić. Problem w tym, że w zależności od ilości zwróconych rekordów chcę mieć albo zwykłą tablicę, w przypadku znalezienia jednego rekordu, albo tablicę numeryczną. Kod wygląda w skrócie tak:
<?php if($h['znaleziono']>1) { // tutaj coś żeby wyświetlała się poprawna nazwa zmiennej. } $h['nr']=$row['nr']; $h['organizacja']=$row['organizacja']; ?>
Powyższy kod jest ok, jeśli mam 1 rekord znaleziony. Jeśli jednak jest więcej rekordów to chciałbym zamiast $h mieć $h[$row['nr]]['nr], $h[$row['nr]]['organizacja'] itd. Ja zrobić żeby zastąpić to $h - w przypadku wystąpienia więcej niż jednego rekordu $h[$row['nr']]. Wiem, że mogę zrobić oddzielnie przypisane wartości jeśli znaleziono 1 rekord i oddzielnie jeśli więcej ale tych pól jest naprawdę sporo i nie ma sensu dublować kodu. Próbowałem na różne sposoby:
i inne ale bez skutku.
<?php $w=$row['nr]; $h{$w}['nr']=$row['nr]; ?>