Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> połączenie each z bazą danych
maciu
post
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 1
Dołączył: 27.08.2003

Ostrzeżenie: (0%)
-----


Celem poniższego kodu jest zestawienie nazwy pola tabeli z jego zapisaną wartością.
[php:1:5178093c7c]
function mysqlField($table, $field)
{

$result = mysql_query("SELECT * FROM $table WHERE $field");
$base = mysql_fetch_array($result);

if(count($base)<2)
{
return FALSE;
}
else
{

while(list($key, $value) = each($base))
{
echo $key. '-';
echo $value. '<br>';
}
}
}

$field = 'id=6';
$table = tabela
mysqlField ($table, $field);
[/php:1:5178093c7c]

Wszystko było by w porządku gdyby nie to, że każdy klucz z wartością wyświetla się dwa razy. Raz klucz przybiera wartość liczbową (równą numerowi pola w tabeli) a za drugim razem klucz wyświetla się jako nazwa pola z tabeli.
Można zrobić tak, aby wyświetlało się tylko jeden raz?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
BzikOS
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

Ostrzeżenie: (0%)
-----


Dlatego tak się dzieje, ponieważ mysql_fetch_array "zapisuje wiersz wyniku w tablicy asocjacyjnej, numerycznej lub w obu". Użyj:
[php:1:f26d6ea37e]<?php
mysql_fetch_array($result, MYSQL_ASSOC);
// lub
mysql_fetch_assoc($result);
?>[/php:1:f26d6ea37e]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 22:45