Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z sumowaniem?
dziurkacz
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.09.2015

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


Hej,
To mój pierwszy post, nie udało mi się znaleźć rozwiązania w internetach.

Mam taki kod:
  1. mysql_query("UPDATE vn_users SET login_points=0 ") OR die(mysql_error());
  2.  
  3.  
  4. $rq = mysql_query("SELECT * FROM `tasks_complete` WHERE status='Nie'") OR die(mysql_error());
  5.  
  6. $broi = mysql_num_rows($rq);
  7.  
  8. IF ($broi == 0) {
  9.  
  10. }
  11.  
  12. else {
  13.  
  14. $query = mysql_query("SELECT * FROM tasks_complete WHERE status='Nie'") OR die(mysql_error());
  15.  
  16.  
  17. while($row = mysql_fetch_array($query))
  18. {
  19.  
  20. $id=$row['id'];
  21. $idt=$row['id_t'];
  22.  
  23. $q2=mysql_query("SELECT * FROM tasks where id='{$idt}' ")OR die(mysql_error());
  24. $q=mysql_fetch_array($q2);
  25.  
  26.  
  27. $points=$q['points'];
  28.  
  29. $user_id=$row['id_u'];
  30. $q3=mysql_query("SELECT * FROM vn_users where id={$user_id} ")OR die(mysql_error());
  31. $row3= mysql_fetch_array($q3);
  32. echo
  33. $uid=$row3['id'];
  34.  
  35. IF($row3['rank']>0)
  36. {
  37. $points=($points)*1.5;
  38. $points=(int) $points;
  39. }
  40.  
  41. mysql_query("UPDATE vn_users SET points=points+{$points} WHERE id = {$user_id} ") OR die(mysql_error());
  42. mysql_query("UPDATE tasks_complete SET status='Tak' WHERE id={$id} ") OR die(mysql_error());
  43.  
  44. }
  45. echo "xx";


Po odpaleniu go z cronjoba wywala error 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 'WHERE id='90''
at line 1

Id 90 to pierwsza linia w tabelce, ktora ma status NIE.

Udało mi się ustalić, ze problem jest przede wszystkim z linia: mysql_query("UPDATE vn_users SET points=points+{$points} WHERE id = {$user_id} ") or die(mysql_error());

gdy zmodyfikowalem ją na UPDATE vn_users SET points=points+100 WHERE id = {$user_id} ") or die(mysql_error()) to wykonalo sie bez problemu.

Cały wic polega na tym,że zalezy mi, aby wartość $points byla przypisywana adekwatnie co wczesniej jest zdefiniowane w innej tabelce.

Jakies pomysly?

Dzieki za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.09.2025 - 08:48