Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Problem z update bazy danych, Przy pomocy skryptu PHP...
Tomplus
post 27.08.2010, 22:36:33
Post #1





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Witam,

Mam następujący kod SQL:
  1. UPDATE `pilkarze` SET `trening` = '0' WHERE `pid` = 1416;
  2. UPDATE `pilkarze` SET `trening` = '2' WHERE `pid` = 1732;
  3. UPDATE `pilkarze` SET `trening` = '2' WHERE `pid` = 1738;
  4. UPDATE `pilkarze` SET `trening` = '2' WHERE `pid` = 1739;
  5. UPDATE `pilkarze` SET `trening` = '2' WHERE `pid` = 1367;
  6. UPDATE `pilkarze` SET `trening` = '3' WHERE `pid` = 1740;


i wprowadzam go do bazy jako zmienną $update

w kodzie:

  1. mysql_query($update);


i nie działa, a wprowadzając powyższy kod SQL do bazy danych SQL bezspośrednio, to aktualizuje się bez problemu, bez ŻADNEGO błędu.

tabela MySQL jest w kodowaniu MyISAM, a kolumna trening ustawiona jest jako tinyint(4)


- napewno zmienna $update ma te dane.
- napewno dane z zmiennej $update się przez PHPMyAdmin.


Proszę o pomoc smile.gif

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
bastard13
post 27.08.2010, 22:49:45
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Nie dziala ci, poniewaz mysql_query nie dziala przy kilku zapytaniach, wiec musisz je wywolywac osobno lub stworzyc obiekt klasy mysqli i uzyc funkcji multi_query().


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 27.08.2010, 23:12:14
Post #3





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


faktycznie.... dziękuje bardzo.

Właśnie tutaj pojawiło się moja nie wiedza na temat funkcji mysql_query(), a mysqli muszę wykorzystać, bo staram się aby skypty wykonywały jak najlmniej zapytan do bazy SQL.

Go to the top of the page
+Quote Post
cojack
post 27.08.2010, 23:21:32
Post #4





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


multi_query Ci w tym nie pomoże, skrypt i tak wykona tyle samo zapytań, co mysql_query w pętli. Także nie wiem o czym piszesz kolego. Mógłbyś to zrobić tak:

  1. UPDATE `pilkarze` SET `trening` = '0' WHERE `pid` = 1416;
  2. UPDATE `pilkarze` SET `trening` = '2' WHERE `pid` IN ( 1732, 1738, 1739, 1367 );
  3. UPDATE `pilkarze` SET `trening` = '3' WHERE `pid` = 1740;


już masz 3 wykonane zapytania, ale i tak zostanie zaktualizowanych 6 wierszy.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
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: 14.08.2025 - 14:44