التصويت في كل مرة يحدد إلى 1 كيفية حل هذا؟

StackOverflow https://stackoverflow.com/questions/1959616

  •  21-09-2019
  •  | 
  •  

سؤال

في كل مرة أصوت فيها لأعلى أو لأسفل ، يحدد فقط 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top