Tôi có một ứng dụng đơn giản cho phép người dùng gửi 'các vấn đề' và sau đó nhận xét về chúng. Tôi đang cố gắng thực hiện một hệ thống bỏ phiếu đơn giản để người dùng có thể 'bỏ phiếu' các vấn đề mà lần lượt sẽ đẩy họ lên một danh sách cao hơn. Tôi có một số kiến thức cơ bản về PHP và tất cả mọi thứ cho đến nay là làm việc, tôi chỉ không thể tìm ra cách để có được điều này để làm việc.Hệ thống bỏ phiếu PHP đơn giản
Tôi đã theo một hướng dẫn trực tuyến và cho đến nay có điều này trên trang problem.php tôi ...
if (isset($_GET['vote'], $_GET['id'])){
add_problem_vote($_GET['id]'], $_GET['vote']);
}
<a href="?vote=up&id=<?php echo $problemID; ?>">Vote</a>
Và trên trang functions.php của tôi ...
function add_problem_vote($problemID, $vote){
$problemID = (int)$problemID;
$vote = ($vote === 'up') ? '+' : '-';
$sql = "UPDATE `problems` SET `votes` = `votes` {$vote} 1 WHERE `id` = {$problem_id}";
mysql_query($sql);
}
Tất cả các trường bảng của tôi chắc chắn được đặt tên chính xác. Tôi biết có rất nhiều điều cần xem xét như tái biểu quyết sau khi phiên họp đã kết thúc nhưng miễn là tôi đã cho thấy ý tưởng nó không phải là hoàn hảo. Vào phút khi liên kết được nhấp vào nó chuyển hướng đến một trang nhưng phiếu bầu không thay đổi trong bảng mysql.
việc kiểm tra này http://stackoverflow.com/questions/490969/stack-overflow-reddit-voting-system-in-php – nu6A
Nếu đó là trang problem.php toàn bộ của bạn, bạn đang bỏ lỡ '' thẻ xung quanh mệnh đề if của bạn. –
Bạn gặp phải loại lỗi nào? –