Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: połączenie each z bazą danych
Forum PHP.pl > Forum > PHP
maciu
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?
BzikOS
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]
maciu
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?
BzikOS
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]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.