Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Wiele INSERT - jeden rekord
Forum PHP.pl > Forum > Bazy danych > MySQL
Wieviór
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?
Kicok
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       |
SongoQ
@Wieviór Mam pytanie jak bedziesz mial 1000 radio to tyle bedze pol w bazie?

Zastosuj to co podal Kicok
Wieviór
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
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.