Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: IF ... THEN - syntax error
Forum PHP.pl > Forum > Bazy danych > MySQL
pracus
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?
sniver
chcesz to w bezpośrednim zapytaniu zaimplementować, w funkcji czy procedurze?
pracus
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;
sniver
Nie zadziała ci to tak.
Poczytaj o procedurach i funkcjach w mysql
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.