Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapis do kilku tabel, zielony w sql
ennics
post
Post #1





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


Witam, użyłem programu DBDesingner do utworzenia poniżaszych tabel.

  1. CREATE TABLE dball (
  2. id_dball INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  3. proc VARCHAR(8) NULL,
  4. plec CHAR(1) NULL,
  5. data_2 DATETIME NULL,
  6. imie VARCHAR(45) NULL,
  7. nazwa VARCHAR(45) NULL,
  8. kores CHAR(1) NULL,
  9. adr_s_p VARCHAR(6) NULL,
  10. adres_stary_1 VARCHAR(45) NULL,
  11. adres_stary_2 VARCHAR(45) NULL,
  12. adr_n_p VARCHAR(6) NULL,
  13. adres_nowy_1 VARCHAR(45) NULL,
  14. adres_nowy_2 VARCHAR(45) NULL,
  15. adr_k_p VARCHAR(6) NULL,
  16. adres_kores_1 VARCHAR(45) NULL,
  17. adres_kores_2 VARCHAR(45) NULL,
  18. init VARCHAR(45) NULL,
  19. uniqNr INTEGER(9) NULL,
  20. PRIMARY KEY(id_dball)
  21. );
  22.  
  23. CREATE TABLE dbaneks (
  24. id_dbaneks INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  25. dbewid_id_dbewid INTEGER UNSIGNED NOT NULL,
  26. proc VARCHAR(8) NULL,
  27. data_2 DATETIME NULL,
  28. stary_numer INTEGER(9) NULL,
  29. uniqNr INTEGER(9) NULL,
  30. init VARCHAR(45) NULL,
  31. PRIMARY KEY(id_dbaneks),
  32. INDEX dbaneks_FKIndex1(dbewid_id_dbewid)
  33. );
  34.  
  35. CREATE TABLE dbewid (
  36. id_dbewid INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  37. dball_id_dball INTEGER UNSIGNED NOT NULL,
  38. data_2 DATETIME NULL,
  39. nowa_nazwa VARCHAR(45) NULL,
  40. stary_numer INTEGER(9) NULL,
  41. stary_nrdo_1 CHAR(6) NULL,
  42. stary_nrdo_2 INTEGER(9) NULL,
  43. nowy_nrdo_1 CHAR(6) NULL,
  44. nowy_nrdo_2 INTEGER(9) NULL,
  45. stary_pesel DECIMAL NULL,
  46. nowy_pesel DECIMAL NULL,
  47. stary_regon DECIMAL NULL,
  48. nowy_regon DECIMAL NULL,
  49. stary_nipp DECIMAL NULL,
  50. nowy_nipp DECIMAL NULL,
  51. nrCrm INTEGER(10) NULL,
  52. PRIMARY KEY(id_dbewid),
  53. INDEX dbewid_FKIndex1(dball_id_dball)
  54. );
  55.  
  56. CREATE TABLE dbstac (
  57. id_dbstac INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  58. dbaneks_id_dbaneks INTEGER UNSIGNED NOT NULL,
  59. dball_id_dball INTEGER UNSIGNED NOT NULL,
  60. wtstat CHAR(1) NULL,
  61. zach CHAR(1) NULL,
  62. data_2 DATETIME NULL,
  63. stary_numer INTEGER(9) NULL,
  64. nowy_numer INTEGER(9) NULL,
  65. zastrz CHAR(1) NULL,
  66. tel000 VARCHAR(20) NULL,
  67. PRIMARY KEY(id_dbstac),
  68. INDEX dbstac_FKIndex1(dball_id_dball),
  69. INDEX dbstac_FKIndex2(dbaneks_id_dbaneks)
  70. );


jakiego zapytania użyć żeby zapisywać jednocześnie do każdej tabeli dane ?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
popbart
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Żoliborz

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


Jednym zapytaniem się nie da. Ale można dwa inserty połączyć ' ; '
np.
  1. <?php
  2. $pytanie=&#092;"insert into tabela1(pole1,pole2) values('cos','costam'); insert into tabela2(pole1,pole2) values('cos','costam');\"
  3. ?>


--------------------
Visual Basic - kto by pomyślał :)
Go to the top of the page
+Quote Post
ennics
post
Post #3





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


dzięki za odp. spróbuję, chociaż myślałem o relacjach, nie koniecznie przez
InnoDB

Ten post edytował ennics 11.01.2005, 13:22:46


--------------------
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 Aktualny czas: 20.08.2025 - 16:42