Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sq] zmiana wielu pól
ColdFire.pl
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 30.03.2005

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


Witajcie.
Mam sobię pewną tabelę, w niej pola:
id,var,value i przykładowe dane:

id,var,value
1,foo,bar,
2,lorem,ipsium
3,asd,dsa
4,a,b

Pojawił się jednak taki problem, że chciałbym jednym zapytaniem zmienić wszystkie wartości value nie zmieniając var. Tzn po wykonaniu zapytania chciałbym mieć:
1,foo,nowy_bar
2,lorem,nowy_ipsium
3,asd,nowy_dsa
4,a,nowy_b
....Przy 30 (i więcej) wpisach robienie do każdego update będzie mocno nieefektywne- czy jest na to jakiś inny sposób?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Nostress
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 28.05.2006

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


Zmien $_POST['nazwa_danego_var'] na $_POST['vars']['nazwa_danego_var'].

Pozniej pętla:

  1. <?php
  2. foreach( $_POST['vars'] as $key => $value )
  3. {
  4.  mysql_query( 'UPDATE tabela SET value=''.$value.'' WHERE var=''.$key.''' );
  5. }
  6. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 10:50