Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][PDO][MySQL]Przypisywanie wartości z pierwszej tabeli do drugiej
matius71
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 22.08.2009

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


Witam,

Trafiam tu z kolejną zagadką którą mam nadzieje że kolejny raz uda się rozwiązać (IMG:style_emoticons/default/Lkingsmiley.png)

Powiedzmy że mam w bazie danych dwie tabele jedna to "Szkoła" druga to "Uczniowie".

Misja jest tak żeby w tabeli "uczniowie" wpisać ID szkoły do której należy uczeń.

I chodzi mi o to że jak to zrobić żeby w formularzu zrobionym w HTML i PHP było widać listę NAZW dostępnych szkół z tabeli "szkoły" a jak się wybierze którąś to żeby w tabeli "Uczniowie" zapisywało się ID wybranej szkoły a nie nazwa szkoły?

Trochę to zagmatwane i właśnie nawet nie wiem jak zacząć tego szukać w google (IMG:style_emoticons/default/nerdsmiley.png)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Neutral
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 46
Dołączył: 10.01.2016

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


  1. <body style="background:grey">
  2.  
  3. <pre>
  4. <?php
  5. $dbh = new PDO('mysql:host=localhost;dbname=name_database','root','');
  6.  
  7. $stmt = $dbh->query('SELECT name_school from school');
  8.  
  9.  
  10. while($x[] = $stmt->fetchAll(PDO::FETCH_COLUMN,0));
  11.  
  12. ?>
  13.  
  14. <form method="post" action="">
  15. <select name="choosing">
  16. <?php
  17. for($i=0;$i<count($x[0]);$i++){
  18.  
  19. echo "<option value=\"{$i}\">{$x[0][$i]}</option>";
  20.  
  21. }
  22. ?>
  23. </select>
  24. <input type="text" name="id_student"/>
  25. <input type="submit" value="send" name="for_isset_school"/>
  26. </form>
  27.  
  28. <?php
  29. if(isset($_POST['for_isset_school']) && isset($_POST['choosing']) && !empty($_POST['id_student'])){
  30.  
  31. $save_id_to_table_student = $dbh->query("UPDATE student SET id_school = {$_POST['choosing']} where id={$_POST['id_student']};");
  32.  
  33. if($save_id_to_table_student === false) {
  34. echo 'Query don\'t executabled';
  35. }else{
  36. echo 'Query leave sent do database';
  37. }
  38. }else {
  39. echo 'You don\'t leave empty field';
  40. }
  41.  
  42. ?>
  43.  
  44. </body>
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: 12.10.2025 - 19:24