Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Odpowiednie zapytanie SQL, dane z formularza do wielu tabel
Forum PHP.pl > Forum > Przedszkole
bercow
Witam.

Mamy sobie taki formularz jak ponizej widac. Co w bazie tez przestawiam nizej, chcial bym, aby po kliknieciu na przyciskwszystkie nie puste
rekordy sie dodawaly, ale nie wiem jak sformulowac takie zapytanie. Jakies pomysly.
  1. <form action="config.php" method="post">
  2. <tr>
  3. <td>Typ:</td><td><input type="text" name="typ"></td>
  4. </tr>
  5. <tr>
  6. <td>Firma:</td><td><input type="text" name="firma"></td>
  7. </tr>
  8. <tr>
  9. <td>Przyjęte:</td><td><input type="text" name="przyjete"></td>
  10. </tr>
  11. <tr>
  12. <td><input type="image" src="img/config_ok.png" /> </td><td><input type="image" src="img/config_bin.png" /> </td>
  13. </tr>
  14. </form>

  1. CREATE TABLE IF NOT EXISTS `firma` (
  2. `idfirma` int(11) NOT NULL AUTO_INCREMENT,
  3. `firma` text NOT NULL,
  4. PRIMARY KEY (`idfirma`)
  5. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=7 ;
  6.  
  7. CREATE TABLE IF NOT EXISTS `przyjete` (
  8. `idprzyjete` int(11) NOT NULL AUTO_INCREMENT,
  9. `przyjete` text NOT NULL,
  10. PRIMARY KEY (`idprzyjete`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=3 ;
  12.  
  13. CREATE TABLE IF NOT EXISTS `typ` (
  14. `idtyp` int(11) NOT NULL AUTO_INCREMENT,
  15. `typ` text NOT NULL,
  16. PRIMARY KEY (`idtyp`)
  17. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=5 ;



Mialo by byc mniej wiej wiecej cos takigo?
  1. <?
  2.  
  3. require "connection.php";
  4. connection();
  5.  
  6. $typ = $_POST['typ'];
  7. $firma = $_POST['firma'];
  8. $przyjete = $_POST['przyjete'];
  9.  
  10. if($typ OR $firma OR $przyjete) {
  11.  
  12. $ins = @mysql_query("zapytanie'");
  13. }
  14.  
  15. if($ins) echo "Rekord został dodany poprawnie";
  16. else echo "Błąd nie udało się dodać nowego rekordu";
  17.  
  18. ?>
askone
Hmmm...

Ta struktura wygląda bardzo ciekawie winksmiley.jpg A potrafisz mi powiedzieć, dlaczego nie ma żadnych powiązań pomiędzy tabelkami? Czy dane jakie będą wprowadzane do formularza są od siebie całkowicie niezależne, czy też powinny być ze sobą powiązane?

Pozdrawiam
bercow
Zadnej zaleznosci nie ma. Moze powiem tak, tutaj ma byc mozliwosc dodawania opcji, w innym formularzuy beda trzy pola select ktore beda wypisywac te mozliwosc. Ilosc pol moze byc calkowicie rozna, chodzi o sposob dodania tych rekordow do kilku tabel, ale tylko tych niepustych.
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.