Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> IF ... THEN - syntax error
pracus
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 14.09.2010

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


To pewnie jakiś banał, ale już nie mam do niego siły.
MySQL uparcie wywalał mi Syntax error przy każdej próbie odpytania z użyciem IF ... THEN.
W końcu w desperacji odpytałem go takim kodem:
Kod
IF 1 = 1 THEN
SELECT * FROM mojatabela WHERE 1
END IF;

...i też wywala syntax error :/
Kod
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF 1 = 1 THEN
SELECT * FROM mojatabela WHERE 1' at line 1


Gdzie robię błąd?

Ten post edytował pracus 10.10.2010, 12:37:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
sniver
post
Post #2





Grupa: Zarejestrowani
Postów: 159
Pomógł: 5
Dołączył: 31.08.2007

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


chcesz to w bezpośrednim zapytaniu zaimplementować, w funkcji czy procedurze?


--------------------
Go to the top of the page
+Quote Post
pracus
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 14.09.2010

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


Bezpośrednie zapytanie.

Muszę na szybko odpytać go, czy istnieje rekord i wykonać dwie operacje, jeśli tak:

Kod
IF (SELECT * FROM pc WHERE p_id = 100) IS NOT NULL THEN
  DELETE FROM pc WHERE p_id = 100;
  UPDATE c SET r = r - 1 WHERE p_id = 100;
END IF;


Ten post edytował pracus 10.10.2010, 13:20:48
Go to the top of the page
+Quote Post
sniver
post
Post #4





Grupa: Zarejestrowani
Postów: 159
Pomógł: 5
Dołączył: 31.08.2007

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


Nie zadziała ci to tak.
Poczytaj o procedurach i funkcjach w mysql


--------------------
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 Aktualny czas: 19.08.2025 - 18:04