Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytaniem php do bazy jako wybor opcji formularza, Nie moge dosc do tego gdzie mam blad
Dafidov
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dafidov
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.07.2005
Skąd: Śląsk Bytom

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


Zaczytałem się w manualu php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
No to jest pewna niekonsekwencja z tym że w adresie odwołuje się spowrotem do studenta, musze to usunąć ponieważ początkowo myślałem o stworzeniu w tabeli adres pola id_user (tak jak jest to w definicji) ale jest to faktycznie niepotrzebne bo później przeanalizowałem to że i tak będę się odwoływał z różnych tabel tylko do id tabeli adres a nie na odwrót czyli z tabeli aders user_id do tabeli różnych użytkwoników (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

z tego co znalazłem w Twojej podopwiedzi wynika że musze użyć klauzli:
  1. <?php
  2. $adres_query="INSERT INTO adres (id, ulica, nr_domu, nr_mieszkania, itd) VALUES (NULL,'Skalna', '10', '20', itd)";
  3. $pracownik_query="INSERT INTO pracownik(id, id_adres, id_wydzial, ...) VALUES (NULL, LAST_INSERT_ID, 'id_wydzial',...)";
  4.  
  5. $a_query=mysql_query($adres_query);
  6. $t_query=mysql_query($pracownik_query);
  7.  
  8. ?>


Zaraz bede to testowal.
Mam nadzieje ze juz pojdzie tak jak trzeba (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Jeszcze tylko zastanawia mnie jedna rzecz:
Skoro w mojej strukturze tabeli pracownika id_adres jest na którejś tam dalszej pozycji a nie zaraz za id czy jesli bede dokonawyal insertu w tej kolejnosci jak podaje ( no bo musze pierwszego inserta zaraz za typem auto_increment wziac dla id_adres bo inaczej wezmie mi poda inne LAST_INSERT_ID i nic nie zadzialam) to czy nie bedzie wywalallo mi bledu ze jaks jest zla kolejnosc ....

Ostatnia uwaga:

nospor - moze by tak ten temat jednag przeniesc do php albo MYSQLa bo problem nie jest tak trywilany jak by sie na poczatku wydawalo, a podobnych zagadnien nie udalo mi sie znalesc wczesniej na forum - przynajmniej tych które by ta kwestie wstawainia w jendej transakcji id tych samych dotyczyly, w koncu od literowki querry zamist query tu wyladowalem w przedszkolu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- Dafidov   Zapytaniem php do bazy jako wybor opcji formularza   25.03.2006, 18:36:36
- - nospor   mysql_querry - nie ma takiej funkcji jest: mysql...   25.03.2006, 18:54:36
- - Dafidov   Lepszp rydz niż nic jak to mówią. Query działa - d...   25.03.2006, 22:23:31
- - kanan   Jesli adres jest kluczem obcym, to by bylo mozliwe...   26.03.2006, 15:09:09
- - Dafidov   Czyli jak to zrobic? Najpierw musze utworzyc w for...   26.03.2006, 15:22:56
- - kanan   Nie rozumiem jednego, w jakim aspekcie uzywasz adr...   26.03.2006, 16:32:59
- - Dafidov   Baza ktora tworze posiada tabele adres, do ktorej ...   26.03.2006, 17:01:24
- - nospor   W formularzu podajesz wszystkie dane: adres i prac...   26.03.2006, 17:10:31
- - Dafidov   Zaczytałem się w manualu php No to jest pewna nie...   26.03.2006, 18:12:59
- - nospor   LAST_INSERT_ID zwraca ci ostatnio dodane id do baz...   26.03.2006, 18:58:30
- - Dafidov   Troche mi to czasu zajelo ale niestety wywala mi b...   26.03.2006, 21:10:23
- - nospor   nasze niedopatrzenie. nie : LAST_INSERT_ID a: LAS...   26.03.2006, 21:14:04
- - Dafidov   Chyba się sam juz URATOWAŁEM Przyspałem że ma być...   26.03.2006, 21:19:14
- - nospor   ja bym ci proponowal stworzyc tablicę mapującą. mo...   26.03.2006, 21:25:36
- - Dafidov   Myśle że przenosin to już wystarczy jak na jeden t...   26.03.2006, 21:41:09
- - nospor   CytatMyśle że przenosin to już wystarczy jak na je...   26.03.2006, 21:50:03
- - Dafidov   No to trzeba bedzie poszperac troche No ale jak j...   26.03.2006, 23:25:36
- - nospor   To się nazywa tranzakcje: http://dev.mysql.com/doc...   27.03.2006, 08:35:44
- - Dafidov   Poczytałem troszkę w manualu i niestety nasuwa mi ...   27.03.2006, 21:08:18
- - nospor   begin, commit i rollback to zwykle zapytania mysql...   27.03.2006, 22:11:04
- - Dafidov   Dziekuje za pomoc. Z tym klopotem juz sobie poradz...   29.03.2006, 08:52:27


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: 25.12.2025 - 16:18