Nic konkretnego? Hm, spójrzmy, zapytanie masz dobre bo wpisałeś je z PALCA (tak jak wkleiłeś skrypt PHP) więc to zapytanie się wykonuje na 100%.
Mówię że masz błąd logiczny w warunku i moim zdaniem na 99% jest tam błąd, przecież spójrz :
1. Pierwsze zapytanie jest dobre bo jest), chyba że testujesz ze zmiennymi a nam dla świętego spokoju dałeś ze statycznymi ... .
2. Zakładam że select nie znajduje Tobie tego rekordu.
3. Warunek przechodzi do
else i update sypie błędem, bo sypnie na pewno gdy
$result będzie pusty ... .
I to by się zgadzało dlatego to jest moja diagnoza, niczego więcej Tobie nie powiem bo nie ma tu nic więcej do mówienia ponieważ pod jakąś zmienną nie ma wartości dlatego jest taki komunikat błędu, w dodatku zapytanie:
SELECT `id`,`activated` FROM `ll_users` WHERE `username` = '' AND `activation_code` = '';
jest poprawne (pomyłka w poście wyżej gdzie twierdziłem że nie jest, zapomniałem o apostrofach).
ale zapytanie :
UPDATE `ll_users` SET `activated` = 1 WHERE `id` = ;
Już nie jest, i tylko w tym miejscu może wystąpić błąd składni MySql'a gdy nie znajduje rekordu i ta wartość nie istnieje, lub jest pusta.