Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> połączenie each z bazą danych
maciu
post 23.11.2003, 19:34:48
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
BzikOS
post 23.11.2003, 19:44:13
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
maciu
post 24.11.2003, 18:04:23
Post #3





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

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


dziękuje za pomoc
Żeby nie otwierać kolejnego wątku to tutaj zdam kolejne pytanie.

Jak mam taki zapis:
[php:1:d20df072b5]
echo'<input type=text name='.$element[0]. 'value='.$element[1].'><br>';
[/php:1:d20df072b5]
to nie wyświetla mi się w formularzy wartość $element[1]

gdy zapis jest taki:
[php:1:d20df072b5]
echo"<input type=text name=$element[0] value=$element[1]><br>";
[/php:1:d20df072b5]
to wyświetla się tylko pierwszy wyraz zmiennej $element[1]

a jak zapis jest taki:
[php:1:d20df072b5]
<input type=text name="<?= $element[0];?>" value="<?= $element[1];?>"><br>
[/php:1:d20df072b5]
to wszystko się dobrze wyświetla


Nie uważacie, że to troche dziwne?
Go to the top of the page
+Quote Post
BzikOS
post 24.11.2003, 18:07:20
Post #4





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

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


Gdybyś poprawnie zapisywał kod HTML to nie działy by się takie "dziwy" winksmiley.jpg

[php:1:d51e811d1b]<?php
echo '<input type=text name="' . $element[0] . '" value="' . $element[1] . '"><br>';
?>[/php:1:d51e811d1b]
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.07.2025 - 19:11