• Welcome to Forum graficzne Burning-Brushes.pl. Please log in or sign up.
 

problem ze skryptem ptp, błędy

Zaczęty przez Annoyer13, Czerwiec 24, 2009, 15:52:02

Poprzedni wątek - Następny wątek
Testuję pewien skrypt, przeznaczony do utworzenia strony typu paid to promote (luda się rejestrują i promują dany link typu http://strona.host56.com/promote.php?id=tutaj_nick ).
Skrypt bardzo stary, archaiczny, bazujący na php i mysql (chyba z 2003, no ale łatwym kosztem go nabyłem - nie mam ochoty wydawać kilkuset złotych na autorski skrypt, gdzie zyski zwracałyby mi się kilka miesięcy :P), więc parę błędów pewnie ma.
Ale o co głównie mi chodzi. Otóż wchodząc w link do promowania wyskakuje info o błędzie:
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 'totpoints=totpoints+ WHERE username='tutaj_nick'' at line 1
Po odświeżeniu działa.

Hmm, co mogę tutaj zaradzić? Orłem w php/mysql nie jestem i nie będę, głównie z braku czasu, dlatego poproszę o łopatologiczne porady. :P


Wielokrotne powtarzanie kłamstwa nie czyni go prawdą.

czy to czasem nie znaczy, że masz wersje mysql nowszą niż są te polecenie pisane? ; d
chociaż pewnie nie o to chodzi, ale na oko tak mi się wydaje wlaśnie, chociaż ja tam się za dobrze na mysql nie znam s;

Masz syntaxa, czyli najczęściej chodzi o to, że brakuje średnika ';' po jakiejś linice. Pokaż kod, to ci powiem jak załatać.

EDIT:
Ajć, sql syntax... czyli błąd w składni SQL.

Czyli co mogę zapodać? Pliki z serwera czy bazę?


Wielokrotne powtarzanie kłamstwa nie czyni go prawdą.

Plik, w którym wywala ten error ^^



Wielokrotne powtarzanie kłamstwa nie czyni go prawdą.

ja już widzę błąd: 'totpoints=totpoints+ WHERE username='tutaj_nick'' nie możesz dodać pustej wartości do istniejącej już, a dokładniej nie może być totpoints+(pustka) jest na to rada :P dodaj przed tym zapytaniem, a widzę, że jest w dwóch miejscach:
w linii 101 dodaj:
$shouldcredit = ($shouldcredit!=false) ? $shouldcredit : 0;

oraz w linii 132 zrób przerwę enterem i dodaj to:
$ccredit = ($ccredit!=false) ? $ccredit : 0;

powinno zadziałać ;)

Skoro Kaczy pomógł, to zaczekamy na wynik ^^

Działa :D Dziękować


//.


Wielokrotne powtarzanie kłamstwa nie czyni go prawdą.