Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]zapytanie zależne od wartości zmiennej
Ulysess
post
Post #1





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


dobry wieczór , potrzebuje napisać zapytanie update ale mam pewien problem..
mam zmienne np:

$zmienna[1]
$zmienna[2]
$zmienna[3]
$zmienna[4]
$zmienna[5]

i chodzi o to że jeśli zmienna[1] ma jakąś wartość to jest update np
  1. `pole1` = '".mysql_real_escape_string($zmienna[1] + 200)."'


owszem mógłbym zrobić 5 zapytań update ale to chyba nie ma sensu i wydaje mi się że można to zrobić w 1 pytanie tylko jak :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
croc
post
Post #2





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


No właśnie, miałem nadzieję, że o to zapytasz (IMG:style_emoticons/default/smile.gif) Zrób tak:

  1. // daję tu ID, bo nie wiem skąd je bierzesz
  2. $id = 3;
  3.  
  4. // przykładowa tablica wejściowa
  5. $zmienna['imie_matki'] = 'Koralgol';
  6. $zmienna['imie_ojca'] = 'Miś Uszatek';
  7. $zmienna['imie_brata'] = '';
  8. $zmienna['pseudonim'] = 'Muminek';
  9.  
  10. $updates = array();
  11. foreach($zmienna as $field => $value) {
  12. if($value != '') {
  13. array_push($updates, $field . ' = \'' . mysql_real_escape_string($value) . '\'');
  14. }
  15. }
  16. if(!empty($updates)) {
  17. $sql = 'UPDATE tabela SET ' . implode(', ', $updates) . ' WHERE id = ' . intval($id);
  18. // zakomentujemy zapytanie, żebyć sobie przetestował
  19. // mysql_query($sql);
  20. echo $sql;
  21. }


Teraz nazwy pól podajesz jako klucze w $zmienna[]. (IMG:style_emoticons/default/guitar.gif)
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: 12.10.2025 - 20:04