filter results from a check box

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • patrioticcow
    New Member
    • Sep 2010
    • 15

    #1

    filter results from a check box

    hello.

    i have a checkbox like this
    Code:
    <input name="request" type="checkbox" id="request" value="1" checked="checked" />
    and i send the value 1 or 0 into my sql database.

    how can i filter the results depending if the box is 0 or 1

    i got this code but it doesn't return results when $request='0'
    Code:
    if($type == 'like' && $request='1' && $request='0')
      	{
    		$sql = 'SELECT * FROM topic WHERE (test LIKE '."'%$search%') AND request='1'";
      	}
    	elseif($type == 'like' && $request='0')
      	{
    		$sql = 'SELECT * FROM topic WHERE (test LIKE '."'%$search%') AND request='0'";
      	}
    thanks
  • zorgi
    Recognized Expert Contributor
    • Mar 2008
    • 431

    #2
    Code:
    if($type == 'like' && $request='1' && $request='0')
    You are assigning value to your $request variable ... Check out Comparison Operators

    Comment

    • patrioticcow
      New Member
      • Sep 2010
      • 15

      #3
      this
      Code:
      if($type == 'like' && $request =='1' && $request =='0')
      gives a syntax error

      Comment

      • zorgi
        Recognized Expert Contributor
        • Mar 2008
        • 431

        #4
        Originally posted by patrioticcow
        this
        Code:
        if($type == 'like' && $request =='1' && $request =='0')
        gives a syntax error
        I don't see syntax issues but I do see huge logic issue as your condition will NEVER be true.

        Code:
        if($request =='1' && $request =='0')
        Read that as IF $request IS 1 AND IF $request IS 0 ... at the same time!? Impossible ... it will never happen

        Comment

        • patrioticcow
          New Member
          • Sep 2010
          • 15

          #5
          oh. i see.
          but even if i leave it like this it still wont work

          Code:
              if($type == 'like' && $request='1' && $request='0')
                    {
                      $sql = 'SELECT * FROM topic WHERE (test LIKE '."'%$search%') AND request='1'";
                    }
                  elseif($type == 'like' && $request='0')
                    {
                      $sql = 'SELECT * FROM topic WHERE (test LIKE '."'%$search%') AND request='0'";
                    }
          i mean it only shows the results that have 1 in the database

          Comment

          • zorgi
            Recognized Expert Contributor
            • Mar 2008
            • 431

            #6
            Now you are assigning values again.... Maybe this helps

            Comment

            • patrioticcow
              New Member
              • Sep 2010
              • 15

              #7
              $request='1' is a checkbox that has values 1 or 0.

              so what i am saying id that if the checkbox is checked display the results from SEARCH and REQUEST.

              Code:
                if($type == 'like' && $request='1')
                         {
                           $sql = 'SELECT * FROM topic WHERE (test LIKE '."'%$search%') AND request='1'";
                         }
                       elseif($type == 'like' && $request='0')
              #           {
                           $sql = 'SELECT * FROM topic WHERE (test LIKE '."'%$search%') AND request='0'";
                         }
              or u think i need to use status="'.$acti ve.'"'

              Comment

              Working...