Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] Wiele INSERT - jeden rekord
-Wieviór-
post 10.06.2007, 17:55:42
Post #1





Goście







Mam formularz, który zawiera bardzo dużo radiobuttonów, stąd też tworząc kod zapisywałem po kolei inserty każdego pytania:

  1. <?php
  2. $sql= "INSERT INTO dane (p71, p72, p73, p74, p75, p76, p77, p78) VALUES ('".$_POST['71']."', '".$_POST['72']."', '".$_POST['73']."', '".$_POST['74']."', '".$_POST['75']."', '".$_POST['76']."', '".$_POST['77']."', '".$_POST['78']."')"; 
  3. $sql= "INSERT INTO dane (p81, p82, p83, p84, p85, p86, p87, p88, p89, p810, p811, p812, p813, p814) VALUES ('".$_POST['81']."', '".$_POST['82']."', '".$_POST['83']."', '".$_POST['84']."', '".$_POST['85']."', '".$_POST['86']."', '".$_POST['87']."', '".$_POST['88']."', '".$_POST['89']."', '".$_POST['810']."', '".$_POST['811']."', '".$_POST['812']."', '".$_POST['813']."', '".$_POST['814']."')";
  4. ?>


itp.

Nie pomyślałem o tym, że każdy insert wstawi nowy rekord, i zastanawiam się jak to można połączyć, jest jakaś instrukcja AND w MySQL'u?
Go to the top of the page
+Quote Post
Kicok
post 10.06.2007, 18:08:58
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Możesz użyć REPLACE albo rozbić to na dwie tabele, z czego druga to będzie coś w rodzaju:
Kod
+-------------+-------------------+--------------+
|  id_danych  |  id_rediobuttona  |  zaznaczony  |
+-------------+-------------------+--------------+
|      1      |        78         |      1       |
|      1      |        79         |      1       |
|      1      |        80         |      0       |
|      2      |        78         |      1       |
|      2      |        79         |      0       |
|      2      |        80         |      0       |
|      2      |        81         |      1       |
|      3      |        78         |      1       |


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
SongoQ
post 10.06.2007, 20:59:17
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@Wieviór Mam pytanie jak bedziesz mial 1000 radio to tyle bedze pol w bazie?

Zastosuj to co podal Kicok


--------------------
Go to the top of the page
+Quote Post
-Wieviór-
post 11.06.2007, 19:43:15
Post #4





Goście







Pól mam 55 i chcę przy tylu zostać, nie robiąc dwóch tabel raczej, wiem że to nieco lepsze rozwiązanie, ale też dłuższe nieco, a ja to potrzebuję szybko mieć zrobione, bo na jutro winksmiley.jpg

REPLACE to dobry pomysł i zbiłem to w dwa zapytania, gdyż musiałem i będę używał REPLACE'a winksmiley.jpg

Dzięki za pomoc
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: 13.06.2025 - 02:55