Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zapytaniem int = int +1
GyniO
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 3
Dołączył: 8.02.2010

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


Witam, posiadam pewną funkcję, której zadaniem jest dodawanie do pola +1 no i tutaj mam problem.

  1. Begin
  2. DECLARE pole TEXT;
  3. SET pole = 'visit';
  4. SET @s = CONCAT("UPDATE cms_users_stats SET ", pole," = (",pole," + 1) WHERE user_id = 1;");
  5. PREPARE stmt FROM @s;
  6. EXECUTE stmt;
  7. DEALLOCATE PREPARE stmt;
  8. END;


No i często jest tak, że zamiast + 1 dodaje 60, 8,5...

Co może być problemem? Osobiście uważam, że coś jest nie tak z concat,prepare,execute..
Mógłby mi ktoś napisać, czy jest inny możliwy sposób użycia zmiennej jako nazwę danego pola?

Lub jak to zrobić w inny sposób, byle z użyciem sql, jest mi to potrzebne do mojego cms'a.

Ten post edytował GyniO 1.12.2010, 21:18:09
Go to the top of the page
+Quote Post

Posty w temacie
- GyniO   Problem z zapytaniem int = int +1   1.12.2010, 19:50:14
- - adk11   CREATE TABLE `cms_users_stats` ( `us...   3.12.2010, 13:39:52


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 Aktualny czas: 20.08.2025 - 15:00