![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 6.07.2005 Skąd: Śląsk Bytom Ostrzeżenie: (0%) ![]() ![]() |
Witam Wszystkich.
Od wczoraj się grzebie szukam i szukam i jakoś znaleść nie mogę ani u siebie w kodzie ani na forum odpowiedzi jak rozwiązać mój problem. Piszę baza w której mam stuudentów pracowników przedmioty itd coś ala elektroniczny indeks, tablica ogłoszeń. Chce zrobic sobie ładnego selecta który będzie mi z jednej tabeli pobierał dane jako opcje do wyboru i ciągle wyrzuca mi ale pustą liste select otion. Oto kod: Kod tytuł naukowy: <select name="tytul_naukowy"> <?php $querry = "select skrot from tytul_naukowy where skrot like '%'"; $result = mysql_querry($querry); while ($row = mysql_fetch_array($result)) { $tytul = $row['tytul']; ?> <option value="<?php echo"$tytul"; ?>"><? echo"imie"; ?></option> <?php } ?> </select> Mam w bazie tabele tytul_naukowy z polami id skrot nazwa i chce zeby w liscie select mozna bylo wybrac jedne ze skrotwo typu: mgr inż dr prof. Nie wiem czy błąd jest w konstrukcji zapytania w php czy w samym mysql. Proszę o pomoc i rade jak napisać takiego prawidłowego selecta, który będzie z bazy generował mi listę wyboru. Drugi problem jest nieco bardziej skomplikowany i też jest bardziej z Mysql niż z php ale też nie wiem jak napisać parwidłowo formułe w php żeby moć wpisując tego naszego pracownika, któremu chcę dodawać tytuł naukowy, dodać pole adres które jest kluczem obcym odwolujadej sie do tabeli adres. Tabela pracownika ma takie pola: id, id_grupa, imie, nazwisko, username, haslo, id_adres. Klucz glowny to id. Klucze obce to id_grupa i id_adres. Tabela adres ma takie parametry: id id_user ulica nr domu miejscowosc itd Jak napisac formularz zeby dodawac pracownika w taki sposb zeby mozna bylo od razu wpisac jego adres? Czy da sie to zrobic i jesli tak to prosze o podopwoiedz. Z gory dziekuje. Mam nadzieje iz moj opis jest dosc scisly... Pracuje na Mysql 5 i php 5 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 6.07.2005 Skąd: Śląsk Bytom Ostrzeżenie: (0%) ![]() ![]() |
Baza ktora tworze posiada tabele adres, do ktorej 3 grupy uzytkownikow bede mialy dostep. Tzn. w tabeli student mam klucz obcy id_adres odwolujacy sie do tabeli adres, w tabeli pracownik tez mam taki sam klucz obcy oraz w tabeli wydzial.
Musze to tak zrobic no chyba ze moja koncepcja jest beledna ale wydaje mi sie iz po to tworzy sie baze aby nie bylo powielania danych w roznych miejscach czyli jesli wielu uzytkownikow ma kilka wspolnych pol tonajlepiej je wyizolowac i dac do jednej tabeli i tak tez zrobilem u mnie. Na pewno bedzie tam sporo wpisow gdyz bedzie ona miala wielu studentow troche mniej pracwonkiow i jeszcze mniej wydzialow powiedzmy 6. Raczej dane nie beda sie powielaly tylko za kazdym razem bede dodawala nowego studenta i pracownika. Adres
Pracownik
Wydzial
To przykladowe trzy tabele, ne bede wrzucal studenta bo zabardzo by to jeszcze moglo tylko na mieszac a tak moze bedzie troszke bardziej zrozumiale. Wszystkie dane podaje w formularzu zeby dodac usera konkretnego i jak juz wspomnialem we wczesniejszm poscie zwrac blad gdu chce dodac pracwonika ktory nie ma jeszcze dodanego adres, stad moje pytanie - jak to zrobic? tzn jednorazowo do tego samego formularza od razu dolaczyc dane adrsowe? Jesli tak to jak powiazac (stworzyc i napisac w php) kod ktory wstawi to samo id_pracownika w tabeli adres a za razem to samo id_adres w tabeli pracownicy tak zeby te dane byly ze soba powiazane. Mam nadzieje ze teraz sprawa jest nieco jasniejsza (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Dafidov 26.03.2006, 18:18:29 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 03:34 |