Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Select w formularzu łączący się z MySQL
Forum PHP.pl > Forum > Przedszkole
indus
Witam Mam pewien kłopot z działaniem funkcji,
która w swoim założeniu ma na celu w polu wyboru
select formularza, wyświetlić listę rekordów z bazy danych.
Może mi ktoś pomóc ?
Kod poniżej

Wynik działania jest na www.coframa.tonet.pl/1/test.php

pozdrawiam
Indus


Kod
<?php

function wyswietl_dodaj_klient_form()
{

    echo '<br />';
    echo '<form action=dodaj_klient.php method=post>';
    echo '<table>';
    echo '<tr><td>Grupa:</td>    ';
  echo '<td>  <select name="prawa_u">';
     $zapytanie = "select id_grupa_kli, nazwa_grupa from grupa_klienci";
     $wynik = mysql_query($zapytanie);
     $ile_znalezionych = mysql_num_rows($wynik);
     for ($i=0; $i <$ile_znalezionych; $i++)
      {
         $wiersz = mysql_fetch_array($wynik);
     ($i+1);
    echo '<option value="'.$wiersz['id_grupa_kli'].'">'.$wiersz['nazwa_grupa'].'</option>';

     }
   echo '</select></td></tr>';
    echo '</table></form>';

}
?>
kszychu
Wyświetl sobie żródło tej strony, którą podałeś, może to Ci pomoże. Jest tam kilka interesujących błędów.
bartos
Funkcja jest na tyle dobrze napisana aby spełniała swoje zadanie. Na stronie która podałeś wyświetla się dobry element formularza ale pusty. Zakładam, że połaczyłeś się z bazą danych ale być może nie dokonałeś wyboru bazy! Jeśli jesteś pewien, że połaczenie z bazą została nawiązane i została ona wybrana to sprawdz wynik jaki zwraca ta funkcja.
kszychu
Cytat(bartos @ 2004-11-10 11:37:04)
Funkcja jest na tyle dobrze napisana aby spełniała swoje zadanie. Na stronie która podałeś wyświetla się dobry element formularza ale pusty. Zakładam, że połaczyłeś się z bazą danych ale być może nie dokonałeś wyboru bazy! Jeśli jesteś pewien, że połaczenie z bazą została nawiązane i została ona wybrana to sprawdz wynik jaki zwraca ta funkcja.

A zajrzałeś do źródła? Pewnie nie, bo inaczej nie pisałbyś tych.... tego, co napisałeś.
Cytat
<b>Warning</b>:  mysql_query(): Access denied for user: 'root@localhost' (Using password: NO) in <b>/usr/home/coframatonet/www/1/funkcje_wyswietl2.php</b> on line <b>12</b><br />

Wytłumaczyć?..
indus
Nie mogę sobie z tym poradzić całość wygląda tak

pilk: funkcje_bazy.php

  1. <?php
  2.  
  3. function lacz_bd()
  4. {
  5.  $wynik = mysql_pconnect('localhost', 'login', 'haslo'); 
  6.  if (!$wynik)
  7. return false;
  8.  if (!mysql_select_db('coframa'))
  9. return false;
  10.  
  11.  return $wynik;
  12. }
  13.  
  14. ?>


plik jest właściwy bo używam go w innych skryptach i działa

plik: funkcje_wyswietl2.php

  1. <?php
  2.  
  3. function wyswietl_dodaj_klient_form()
  4. {
  5. require_once('funkcje_bazy.php');
  6.  
  7. echo '<br />';
  8. echo '<form action=dodaj_klient.php method=post>';
  9. echo '<table>';
  10. echo '<tr><td>Grupa:</td> ';
  11. echo '<td> <select name=\"prawa_u\">';
  12. $zapytanie = &#092;"select id_grupa_kli, nazwa_grupa from grupa_klienci\";
  13. $wynik = mysql_query($zapytanie); 
  14. $ile_znalezionych = mysql_num_rows($wynik);
  15. for ($i=0; $i <$ile_znalezionych; $i++)
  16. {
  17.  $wiersz = mysql_fetch_array($wynik);
  18. ($i+1);
  19. echo '<option value=\"'.$wiersz['id_grupa_kli'].'\">'.$wiersz['nazwa_grupa'].'</option>';
  20.  
  21. }
  22.  echo '</select></td></tr>';
  23. echo '</table></form>';
  24.  
  25. }
  26. ?>


plik: test.php

  1. <?php
  2.  require_once('funkcje_bazy.php');
  3.  require_once('funkcje_wyswietl2.php');
  4.  wyswietl_dodaj_klient_form()
  5. ?>


cos tu jest nie tak ale coooo questionmark.gif sad.gif


---
Nie zadne [code] tylko do kodu php [php] winksmiley.jpg
hwao
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.