Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Odpowiednie zapytanie SQL, dane z formularza do wielu tabel
bercow
post 18.08.2010, 11:44:23
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


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. ?>


Ten post edytował bercow 18.08.2010, 11:50:57
Go to the top of the page
+Quote Post
askone
post 18.08.2010, 13:23:54
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


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


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
Go to the top of the page
+Quote Post
bercow
post 18.08.2010, 14:06:40
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 20:06