التصويت في كل مرة يحدد إلى 1 كيفية حل هذا؟
سؤال
في كل مرة أصوت فيها لأعلى أو لأسفل ، يحدد فقط 1. ولكني أريد أن يصوت outs_up = أصوات +وب+1 في كل مرة أصوت فيها.
هذا هو رمز PHP
public function voteUp($id)
{
$this->initDB();
$q="update twitter.tweets set vote_up=vote_up+1 where id=$id";
$this->db->query($q);
}
النتيجه هي
لأسفل الأصوات: 1
أصوات: 1
إجمالي الأصوات: 18
كيف يمكنني حل الأصوات لأسفل وزيادة الأصوات؟
المحلول
أنت لا تحدد $ id أو أي شيء آخر يحدث خطأ. هذا SQL يبدو جيدا. .
نصائح أخرى
أفترض أن هناك ملف voteDown()
وظيفة في الأساس نفس الهيكل. ربما يسمى هذا أيضا دون داع.
هل نظرت إلى بنية قاعدة البيانات؟ ربما يكون نوع البيانات خاطئًا ل vote_up
عمود. أعتقد أنك تريد أن يكون النوع int unsigned not null default 0
.
لا تنتمي إلى StackOverflow