как показать все данные из таблицы - PullRequest
2 голосов
/ 31 августа 2011

Я хочу показать таблицу на моей странице PHP, мой код:

$query = "SELECT username FROM users_registration"; 
$result = pg_query($conn,$query);

$i=0;
while($row = pg_fetch_array($result))
{
    $vm_array[$row[0]]=$row[0];
    $i++;
}

username значения в таблице:

David
 amitra
 a
 David
 emilio
 Atul
 john
 rohit
 john

Но моя страница показывает только:

David
 amitra
 a
 emilio
 Atul
 john
 rohit

Как показать все отсутствующие данные, например, david, john?

Ответы [ 3 ]

4 голосов
/ 31 августа 2011

запись массива переопределяется тем же именем пользователя

, поэтому измените

$vm_array[$row[0]]=$row[0];

на

$vm_array[]=$row[0];

или

$vm_array[$i]=$row[0];
4 голосов
/ 31 августа 2011

Строка $vm_array[$row[0]]=$row[0]; перезаписывает каждое вхождение значения $row[0], например, 'David' и 'john', потому что вы используете фактическое значение в качестве хеш-ключа.Таким образом, вы не можете иметь значение более одного раза в вашем «массиве».Попробуйте вместо $vm_array[] = $row[0]; или $vm_array[$i] = $row[0];.Но тогда у тебя нет хэша, я знаю.Просто чтобы показать разницу.

0 голосов
/ 31 августа 2011

Это проблема переопределения в php. здесь $ vm_array [$ row [0]] переопределяет все дублирующиеся значения

вы должны использовать

$ vm_array [$ я] = $ строки [0];

тогда вы можете напечатать значения

...