Hai truy vấn để tăng / giảm giá trị trường là không cần thiết:
mysql_query("UPDATE table SET field = field + 1 WHERE id = $number");
là một truy vấn hoàn toàn hợp lệ như bạn có thể xem tiếp theo:
mysql> describe points;
+--------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| uid | int(11) | NO | PRI | NULL | |
| points | int(11) | YES | | 0 | |
+--------+---------+------+-----+---------+-------+
2 rows in set (0.05 sec)
mysql> insert into points VALUES (1,0),(2,0);
Query OK, 2 rows affected (0.14 sec)
mysql> select * from points;
+-----+--------+
| uid | points |
+-----+--------+
| 1 | 0 |
| 2 | 0 |
+-----+--------+
2 rows in set (0.05 sec)
mysql> update points set points = points+1 where uid = 1;
Query OK, 1 row affected (0.27 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from points;
+-----+--------+
| uid | points |
+-----+--------+
| 1 | 1 |
| 2 | 0 |
+-----+--------+
2 rows in set (0.00 sec)
Sau khi được kiểm tra, bạn có chắc chắn vào được if (loggedin())
của mình không mệnh đề?
Tôi phải đồng ý với KM
, rất vui khi thấy kết quả của echo $query1;
hoặc echo $query2;