Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]baza danych i relacje
Forum PHP.pl > Forum > Przedszkole
kamilc
witam.
mam taki mały problem.
mam dwie tabele gdzie są one połączone relacją jeden do wielu
pierwsza tabela:
id
nazwa

druga tabela:
id
nazwa
opis
zdjecie
idpierwszej tabeli

i mam taki kod:
  1. <td colspan="2" align="center" style="padding:20px; font-family:Verdana">
  2. <p>
  3.  
  4.  
  5. <?php
  6.  
  7.  if (isset($_POST["submit"])) {
  8.        
  9.  
  10.    if (empty($_POST["nazwa"]) || empty($_POST["opis"]) || empty($_POST["zdjecie"])) {
  11.      echo "<p><font color=\"red\"><b>Musisz wypełnić wszystkie pola!</b></font><br></p>";
  12.      echo "<p><a href=\"index.php?site=doda\"><b>Powrót do formularza</b></a></p>";
  13.    } else {
  14.        
  15.      ?>
  16.      <h4>Dziękujemy za dodanie!</h4>
  17.      <p>Dodano sprzęt do działu <u><?php echo(trim($_POST["sprzet"]));?></u>:</p>
  18.      <ul>
  19.      <li>Nazwa: <b><?php echo(trim($_POST["nazwa"])); ?></b></li>
  20.      <li>Opis: <b><?php echo(trim($_POST["opis"])); ?></b></li>
  21.      <li>Dodane zdjęcie: <b><?php echo(trim($_POST["zdjecie"])); ?></b></li>
  22.       </ul>
  23.            
  24.             <?php
  25.             if (isset($_POST["submit"]))
  26.             {
  27.             $con = mysql_connect('localhost','root','');
  28.    if (!$con) {
  29.      die('Błąd bazy danych: '.mysql_error().'<br>');    
  30.    }
  31.    mysql_select_db('sprzet',$con);
  32.    $wynik = mysql_query('insert into urzadzenia(nazwa, opis) values("'.trim($_POST['nazwa']).'","'.trim($_POST['opis']).'")');
  33.    if (!$wynik) {
  34.      die('Błąd bazy danych: '.mysql_error().'<br>');
  35.    }
  36.    
  37.    mysql_close($con);
  38.  }
  39.            ?>
  40.            
  41.            
  42.      <?php
  43.    }
  44.  } else {
  45.  
  46.    header("Location: zalogowany.php");
  47.        
  48.  }
  49. ?>
  50.  
  51. <u> <a href="index.php">Powrót do strony głównej</a></u>
  52.  
  53.  
  54. </p>
  55.  
  56. </td>



moim 'sprzet' sa cztery różne nazwy.
mam już zrobione że zapisuje mi do bazy nazwe i opis.
teraz jeszcze chciałbym aby do tej nazwy i opisu była dołączona kategoria gdzie zapisano.
po prostu jak z pola select wybieram pierwsza nazwe to wiem ze w drugiej tabeli napisze kolo tej nazwy i opisu 1.

jak cos trzeba wiecej wyjasnic to prosze pisac.
slewin
bylo wiele razy , użyj wyszukiwarki na forum a znajdziesz mase podobnych problemów.

Po prostu musisz zmienić polecenie do bazy danych , insert into pierwsza tabela , druga tabela values nazwa opis where drugatabela.id=pierwszatabela.id .
coś w tym stylu . Nastepnie piszesz podobnie by wywolac wyniki zapytania . pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.