Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html] rekord z bazy danych i wzucenie go do htm Value
Forum PHP.pl > Forum > Przedszkole
imashjan
Chodzi mi o to aby pobrać z bazy danych jeden wiersz, i wrzócić go do html Value. Napisalem cos takiego :
  1. <?php
  2. mysql_connect('*******','********','*********') or die('Brak Polaczenia');
  3. mysql_select_db('***********') or die('Brak Polaczenia');  
  4.  
  5.  $wynik = mysql_query ("SELECT * FROM rodzaj ORDER BY nazwa");
  6.  if ($rekord = mysql_fetch_assoc($wynik)) {
  7.  $nazwa = $rekord['nazwa'];
  8.  }
  9.  function generuj_menu($nazwa , $options, $deflaut="")
  10.  {
  11.  $html = "<select name="$nazwa">";
  12. foreach($options as $value => $label) {
  13. $html .= "<option ";
  14. if ($value == $default)
  15. $html .= "SELECTED";
  16. $html .="VALUE ="$value">$label</option>";
  17. }
  18. $select .="</select>";
  19. return($html);
  20. }
  21. ?>


i wyzuca mi taki bład
Warning: Missing argument 1 for generuj_menu() in /panel_rejestracji.php on line 9

Co robie zle?
nospor
A gdzie wywolujesz te generuj_menu() ? Bo wyraźnie napisane ze przy wywolaniu tej metody nie podales wszystkich parametrow

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole
cim
a jak wyglada wywolanie tej funkcji? bo blad dotyczy tego, ze niepodajesz wartosci argumentu $options, ktory jest wymagany... a jezeli nie jest to nadaj mu jakas wartosc domyslna i powinno byc po problemie
imashjan
Wywołać próbowałem tak
  1. <? $cos = generuj_menu();?>
i sorki wyzuca mi dwa błedy ze nie znalazl ani pierwszego ani drugiego argumentu. Troche sie zaplontałem. I już sam nie wiem co mam pisać.
nospor
no przeciez generuj_menu ma byc wywolana przynajmniej z dwoma parametrami: $nazwa , $options. A ty nie wywolujesz zadnego.....
  1. <?php
  2. $cos = generuj_menu('nazwa', array(1,2,3));
  3. ?>

http://pl.php.net/manual/pl/functions.php
poczytaj wlacznie z podrozdzialami
imashjan
Zmodyfikowałem go trochę o teraz wyglada tak:
  1. <?php
  2. $wynik = mysql_query ("SELECT * FROM rodzaj ORDER BY nazwa");
  3.  if ($rekord = mysql_fetch_assoc($wynik)) {
  4.  $nazwa = $rekord['nazwa'];
  5.  } 
  6.  $options = "$nazwa"; 
  7.  $deflaut = "rodzaj";  
  8.  function generuj_menu($nazwa,$options,$deflaut="")
  9.  {
  10.  if (!is_array($default))
  11.  $default = array();
  12.  
  13. foreach($options as $value => $label) {
  14. $html = "<select name="$options">";
  15. $html .= "<option ";
  16. if (in_array($value == $default))
  17. $html .= "SELECTED";
  18. $html .="VALUE ="$value">$label</option>";
  19. }
  20. $select .="</select>";
  21. return($html);
  22. }
  23. ?>

odwoluje sie tak
  1. <? echo "$nazwa";?>


Ale wyswietla mi tylko pierwszy rekord i nie generuje


Dlaczego?
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.