elseif çalışmıyor

0 Cevap php

Bu mantıklı değil .. Ben bir URL parametresinin değerine göre mesajları sıralamak için çalışıyorum ama benim elseif deyimi çalışmıyor.

Bu sorguya başka bir WHERE yan tümcesi ekler bir fonksiyonudur. Ben sadece deyim sorun yaşıyorum hiçbir MYSQL hata vardır.

function sort_where($where)
{
  if (isset($_GET['sort'])) { 
      $sort = $_GET['sort'];

      if ($sort = "up") {
         $where .= " AND $sort > 1";
      } 
      elseif ($sort = "down") {
         $where .= " AND $sort > 1";
      }

   }

  return $where;
}

Sorgu sonunda bu gibi görünüyor

$query = "SELECT * FROM posts WHERE something = $something AND $sort > 1";

Deyimi çalışırsa, elseif göz ardı edilir. Ben eğer açıklamada up > 1 bakılmaksızın veya tersi ise $sort = down ile mesaj almak.

0 Cevap