Jump to content
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Insert dla kilku ID


Go to solution Solved by Weak.,

Recommended Posts

Posted

Cześć,

mam problem z insert'em dla kilku ID z formularza:

$form->add(new FormMember('members', NULL, TRUE, array('multiple' => NULL), NULL, NULL, NULL));

I chciałbym teraz, aby INSERT wstawiał dla ID np. 1,2 (jeżeli wpisze tam 2 użytkowników)

Czy jest jakiś sposób na tego typu działanie? 

 

Chodzi mi o to, abym nie musiał zawsze pojedyńczo dawać coś komuś tylko mogę jednorazowo wpisać kilku użytkowników i wstawi każdemu to co chce.

Z góry dzięki.

Posted
Godzinę temu, DawPi napisał(a):

Jeszcze raz - chodzi Ci o pole wyboru wielu userów (multiple = 5 etc.) i potem co dokładnie?

Tak, mam teraz ustawione null aby moc wybierać nieskończoną ilość userów.

Chciałbym tak jak opisałem pobrać te ich ID co mi się udało i otrzymuje wartość z tego pola FormMember „1, 4” - user o ID = 1 i user o ID = 4

 

I teraz chodzi o to, aby wprowadzić jednoczenie zapytanie INSERT dla obu tych ID.

INSERT INTO xxx VALUES (m_id, total)

 

Gdzie m_id to wartość pobrana z FormMember czyli obecnie „1, 4”, a total to przykładowa wartość.

 

 

 

  • Manager
Posted

No jest to możliwe ale nie lepiej mieć nad tym większą kontrolę (insert update)? Ilu tam userow wpisujesz, że chcesz jedno zapytanie? Ja na Twoim miejscu zrobiłbym to elegancko w pętli. Nic się nie stanie.

 

Chyba, że ewidentnie chcesz jedno zapytanie to daj znać. 

  • Like 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Posted
1 godzinę temu, DawPi napisał(a):

No jest to możliwe ale nie lepiej mieć nad tym większą kontrolę (insert update)? Ilu tam userow wpisujesz, że chcesz jedno zapytanie? Ja na Twoim miejscu zrobiłbym to elegancko w pętli. Nic się nie stanie.

 

Chyba, że ewidentnie chcesz jedno zapytanie to daj znać. 

Chciałbym jedno zapytanko ale jeżeli miałbyś pomysł jak to w pętli zrobić to byłbym tez wdzięczny za podrzucenie pomysłu.

  • Solution
Posted
if( !empty($values['members']) && \is_array($values['members']) ) {
	foreach( $values['members'] as $member ) {
		\IPS\Db::i()->insert('nazwa_tabeli', [ 'member_id' => $member->member_id ]);
	}
}

Nie wiem co kombinujesz, jak dasz więcej kodu to coś sie wymyśli. PS. IPS 4X czy 5(do 5 jeszcze nie zaglądałem)?

  • Like 1
Posted
Godzinę temu, Weak. napisał(a):
if( !empty($values['members']) && \is_array($values['members']) ) {
	foreach( $values['members'] as $member ) {
		\IPS\Db::i()->insert('nazwa_tabeli', [ 'member_id' => $member->member_id ]);
	}
}

Nie wiem co kombinujesz, jak dasz więcej kodu to coś sie wymyśli. PS. IPS 4X czy 5(do 5 jeszcze nie zaglądałem)?

dzięki wielkie, chwilowe przyćmienie.

tak, już na IC5 robie

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.