Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Select w formularzu łączący się z MySQL
indus
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 10.11.2004

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


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>';

}
?>
Go to the top of the page
+Quote Post
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


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.
Go to the top of the page
+Quote Post
bartos
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.11.2004

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


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.
Go to the top of the page
+Quote Post
kszychu
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


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ć?..
Go to the top of the page
+Quote Post
indus
post
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 10.11.2004

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


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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)


---
Nie zadne [code] tylko do kodu php [php] (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
hwao
Go to the top of the page
+Quote Post

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: 24.08.2025 - 00:08