Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 1.12.2007 Ostrzeżenie: (0%)
|
Witam serdecznie. Mam pewien problem z wypisywaniem z bazy danych.Chodzi mi w szczególności o drógą część tego kodu od <B>Oceny:</B>";nie chce mi wypisywać danych z tabel.Podaję jak wygląda moja baza danych:
Kod CREATE TABLE student( imie VARCHAR(15), nazwisko VARCHAR(32) NOT NULL, id_index CHAR(5) PRIMARY KEY REFERENCES Oceny, rok_studiow INTEGER(1), kierunek VARCHAR(50), adres VARCHAR(25), haslo INTEGER(5) ); CREATE TABLE pracownik( id_pracownika INTEGER(1)PRIMARY KEY, imie VARCHAR(15), nazwisko VARCHAR(32) NOT NULL, stopien VARCHAR(5), nazwa_przedmiot VARCHAR(20) ); CREATE TABLE oceny( id_oceny INTEGER(1)PRIMARY KEY, nazwa_przedmiot VARCHAR(5)NOT NULL, ocena INTEGER(1)NOT NULL, termin VARCHAR(10) NOT NULL, id_index CHAR(5) NOT NULL REFERENCES student ); CREATE TABLE przedmioty( nazwa_przedmiot VARCHAR(15)PRIMARY KEY, id_pracownika VARCHAR(5), godziny INTEGER(1) ); a tak wygląda plik php Kod <?php include 'funkcja.php'; polacz(); $id_index = $_GET['id_index']; $haslo_index = $_GET['haslo']; $stmt = mysql_query("SELECT * FROM `student` WHERE id_index = '".$id_index."' and haslo = '".$haslo_index."'"); if (mysql_num_rows($stmt) <> 1) { header('Location: index2.php'); } $dane = mysql_fetch_assoc($stmt); echo "Imie i nazwisko: <b>{$dane['imie']}</B> <B>{$dane['nazwisko']}</B> Adres: <B>{$dane['adres']}</B> Student <B>{$dane['rok_studiow']}</B>. roku studiów na kierunku <B>{$dane['kierunek']}</B> Nr indeksu: <B>{$dane['id_index']} </B> <B>Oceny:</B>"; unset($stmt); $stmt = mysql_query("SELECT przedmioty.nazwa_przedmiot as nazwa, ocena, oceny.termin as termin, pracownik.stopien as stopien, pracownik.imie, pracownik.nazwisko FROM oceny, przedmioty, pracownik WHERE oceny.id_index = '$id_index' and oceny.nazwa_przedmiot = przedmioty.nazwa_przedmiot and przedmioty.id_pracownika = pracownik.id_pracownika"); if(!$stmt){ echo 'Komunikat b³êdu: '; echo '<strong>' . mysql_errno().'</strong>: ' . mysql_error(); die; } echo '<TABLE bgcolor="#FFFFFF" bordercolor=green border=5 width="70%"> <tr> <th>Nazwa przedmiotu</th> <th>Wyk³adowca</th> <th>Sesja</th> <th>Ocena</th> </tr>'; while($row = mysql_fetch_assoc($stmt)){ echo '<tr><td><center>'.$row['nazwa_przedmiot'].'</center></td><td><center>'.$row['stopien'].' '.$row['imie'].' '.$row['nazwisko'].'</center></td><td><center>'.$row['termin'].'</center></td><td><center>'.$row['ocena'].'</center></td></tr>'; } echo '</table>'; rozlacz(); ?> Jak ktoś może mi pomóc to byłbym bardzo wdzięczny. |
|
|
|
junior207 [php][msql] 6.02.2008, 19:27:33
nevt nie jestem pewien, czy to jest zasadnicza przyczyn... 6.02.2008, 20:11:35
junior207 Poprzemieniałem ale i tak nie działa. Myślę że gdz... 6.02.2008, 20:24:02
nevt bałaganu ciąg dalszy:
...SELECT przedmi... 6.02.2008, 20:32:29
junior207 Trochę przerobiłem baze danych. Przerobiłem zapyta... 13.02.2008, 19:09:59 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 02:31 |