Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] INSERT INTO
Wojtekss
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 30.12.2008

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


Witam, mam problem z komenda.
mam takie tabele
Osoba
--------
ID_OSOBA <PK>
imie
nazwisko
telefon
email

Uczen
----------
ID_UCZNIA <PK>
ID_OSOBA
ID_KLASY


Klasa
----------
ID_KLASY <PK>
nazwa


Stworzylem formularz do wpisania imienia nazwiska telefonu email i klasa.
Wszystko ok tylko nie potrafie zrobic by po wpisaniu formularzu w polu "klasa" np. 1c wyszukalo mi po nazwie "1c" jego ID w tabeli "Klasa" i wpisalo go do tabeli "Uczen" w ID_KLASY.

np.
Klasa
--------
ID_klasy..........nazwa
1.....................1c

Uczen
---------
ID_UCZNIA..........15
ID_OSOBA...........26
ID_KLASA............1


mam takie cos ale nie wychodzi:

$dodaj = mysql_query ("INSERT INTO Osoba SET imie='$imie', nazwisko='$nazwisko', telefon='$telefon', email='$email'");
$dodaj1 = mysql_insert_id();

$dodaj2 = mysql_query ("INSERT INTO Uczen SET ID_OSOBA='$dodaj1' WHERE ID_KLASY='$klasa'");
$dodaj3 = mysql_insert_id();

Ten post edytował Wojtekss 3.01.2009, 16:53:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SzamanGN
post
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 14
Dołączył: 11.10.2007

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


Tabela Uczeń nie jest potrzebna.
Do tabeli Osoba dodaj pole klasa_ucznia.

Twój formularz (dodaj.php) powinien zawierać pola:
  1. <?php
  2. //Połączenie z bazą danych.
  3.  
  4. if (isset($_POST['imie']))
  5. {
  6. //Dodanie nowego ucznia.
  7. $dodaj = mysql_query ('INSERT INTO Osoba SET imie="'.$_POST["imie"].'", nazwisko="'.$_POST["nazwisko"].'", telefon="'.$_POST["telefon"].'", email="'.$_POST["email"].'", klasa="'.$_POST["klasa_ucznia"].'"');
  8. }
  9. ?>
  10. <form action="zapisz.php" method="post">
  11. Imię: <input> type="TEXT" name="imie">
  12. Nazwisko: <input> type="TEXT" name="nazwisko">
  13. Telefon: <input> type="TEXT" name="telefon">
  14. E-mail: <input> type="TEXT" name="email">
  15. Klasa:  <select name="klasa_ucznia">
  16. <?php
  17.    $pokaz = mysql_query('SELECT * FROM `Klasa`');
  18. while ($dane=mysql_fetch_array($pokaz))
  19. {
  20. echo '<option value='.$dane["ID_KLASY"].'>'.$dane["nazwa"].'</option>';
  21. }
  22. ?>
  23. </SELECT>
  24. <input type="SUBMIT"value="DODAJ">
  25. </form>


Ten post edytował SzamanGN 3.01.2009, 19:35:50
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.04.2026 - 04:05