Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Skrypt wyszukiwania
#1
Witam
Stworzyłem formularz za pomocą, którego uczniowie mogą zgłaszać chęć uczestnictwa w warsztatach muzycznych. Pobierane dane są zapisywane w bazie danych MYSQL. Dane zapisane w bazie nauczyciel może przeglądać logując się przez stronę www. Zależy mi na tym żeby nauczyciel mógł przefiltrować sobie dane uczestników pod kątem KLASY (są to klasy muzyczne: klasa wokalu, klasa gitary, klasa trąbki itd...). Napisałem poniższy skrypt, który niestety nie działa -
nie wiem gdzie może być błąd.
Wybierając filtrowanie przez klasę np.: gitary - nie jest zgłaszany żaden błąd,ale oprócz nagłówków tabeli żadne wyniki nie są wyświetlane, tak jak by nie było uczestników w danej klasie, a są na pewno.
Może ktoś pomoże?

Kod:
<?
$ad_profil=$_SESSION['zalogowany'];
//polacz sie z mysql
$mysql=mysql_connect("baza.home.pl","dane","password");
if (!$mysql)
{
       echo '<br>Brak połączenia z bazą danych';
       exit;
}
//wybierz wlasciwa baze danych
$wybrana=mysql_select_db("dane",$mysql);
if (!$wybrana)
{
       echo '<br>Błąd wyboru bazy danych';
       exit;
}
//znajdz pasujacy wiersz
$zapytanie="select * from dane_2014 where klasa='$klasa'";
$wynik=mysql_query($zapytanie);
if(!$wynik)
{
echo '<br>Nie można wykonać zapytania';
exit;      
}

echo"<table border=\"1\" cellspacing=\"2\" celpadding=\"5\">";
print"<tr><td>Lp.

</td><td><b>Imię</b></td><td><b>nazwisko</b></td><td><b>adres</b></td><td><b>tel.</b></td><td><b>wiek</b></td><td><b>pesel</b></td><td><b>klasa</b></td><td><

b>Uwagi</b></td><td><b>Data zgłoszenia</b></td></tr>";
while ($wiersz = mysql_fetch_array($wynik))
{
       $imie=$wiersz[1];
       $nazwisko=$wiersz[2];
       $adres=$wiersz[3];
       $tel=$wiersz[4];
       $wiek=$wiersz[5];
       $pesel=$wiersz[6];
       $klasa=$wiersz[7];
       $uwagi=$wiersz[8];
       $liczba=$liczba+1;
    $data=$wiersz[9];
      

      

print"<tr><td>".$liczba."</td><td>".$imie."</td><td>".$nazwisko."</td><td>".$adres."</td><td>".$tel."</td><td>".$wiek."</td><td>".$pesel."</td><td>".$klasa."

</td><td>".$uwagi."</td><td>".$data."</td></tr>";
      
}
print'</table>';
?>
Odpowiedz
#2
Kod PHP:
//znajdz pasujacy wiersz
$zapytanie="select * from dane_2014 where klasa='$klasa'"

a $klasa gdzieś jest wcześniej zadeklarowana?

Edit.
po pierwsze przesiądź się np. na MySQLi
po drugie to jest bez sensu:

Kod PHP:
while ($wiersz mysql_fetch_array($wynik))
{
       
$imie=$wiersz[1];
       
$nazwisko=$wiersz[2];
       
$adres=$wiersz[3];
       
$tel=$wiersz[4];
       
$wiek=$wiersz[5];
       
$pesel=$wiersz[6];
       
$klasa=$wiersz[7];
       
$uwagi=$wiersz[8];
       
$liczba=$liczba+1;
    
$data=$wiersz[9]; 
zamiast mysql_fetch_array zastosuj mysql_fetch_assoc
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [PHP] Skrypt AzDGDatingMedium - nie idzie się rejestrować krysek76 0 2,336 15-05-2017, 23:42
Ostatni post: krysek76
  Skrypt Logowania oraz rejestracji z kodowaniem w SHA265 Tehiro 0 2,009 23-06-2013, 18:06
Ostatni post: Tehiro
  [PHP][MYSQL] Jak połączyc dwa skrypty wyszukiwania dl dwóch stron martinprz 3 3,097 19-05-2013, 22:04
Ostatni post: kornell
  [PHP] Informowanie o cookies - skrypt krysek76 0 2,170 29-04-2013, 15:08
Ostatni post: krysek76
  Skrypt rozpoznający cenę kodu DotPay Extragracz 2 3,317 30-01-2013, 22:22
Ostatni post: Extragracz

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl