Note that there are some explanatory texts on larger screens.

plurals
  1. POCodeigniter active record where is not working
    text
    copied!<p>I am running CodeIgniter, using active records. Below is my table structure:</p> <pre class="lang-none prettyprint-override"><code>id (int) user (int) is_complete (tinyint) ------------------------------------------------ 1 24 1 2 24 1 3 24 NULL 4 24 0 5 24 0 </code></pre> <h1>Case 1</h1> <pre class="lang-php prettyprint-override"><code>$this-&gt;db-&gt;where('user', 24); </code></pre> <p>Query: </p> <pre class="lang-sql prettyprint-override"><code>SELECT * FROM `table` WHERE `user` = 24 </code></pre> <p><strong>Works</strong> and returns:</p> <pre class="lang-none prettyprint-override"><code>id user is_complete -------------------------- 1 24 1 2 24 1 3 24 NULL 4 24 0 5 24 0 </code></pre> <h1>Case 2</h1> <pre class="lang-php prettyprint-override"><code>$this-&gt;db-&gt;where('user', 24); $this-&gt;db-&gt;where('is_complete', 1); </code></pre> <p>Query: </p> <pre class="lang-sql prettyprint-override"><code>SELECT * FROM `table` WHERE `user` = 24 AND `is_complete` = 1 </code></pre> <p><strong>Works</strong> and returns:</p> <pre class="lang-none prettyprint-override"><code>id user is_complete -------------------------- 1 24 1 2 24 1 </code></pre> <h1>Case 3</h1> <pre class="lang-php prettyprint-override"><code>$this-&gt;db-&gt;where('user', 24); $this-&gt;db-&gt;where('is_complete !=', 1); </code></pre> <p>Query: </p> <pre class="lang-sql prettyprint-override"><code>SELECT * FROM `table` WHERE `user` = 24 AND `is_complete` != 1 </code></pre> <p><strong>Does not work</strong> and is returning:</p> <pre class="lang-none prettyprint-override"><code>id user is_complete -------------------------- 4 24 0 5 24 0 </code></pre> <h1>Case 4</h1> <pre class="lang-php prettyprint-override"><code>$this-&gt;db-&gt;where('user', 24); $this-&gt;db-&gt;where('is_complete &lt;&gt;', 1); </code></pre> <p>Query: </p> <pre class="lang-sql prettyprint-override"><code>SELECT * FROM `table` WHERE `user` = 24 AND `is_complete` &lt;&gt; 1 </code></pre> <p><strong>Does not work</strong> and is returning:</p> <pre class="lang-none prettyprint-override"><code>id user is_complete -------------------------- 4 24 0 5 24 0 </code></pre> <h1>Result Needed</h1> <p>It <strong>should</strong> return:</p> <pre class="lang-none prettyprint-override"><code>id user is_complete -------------------------- 3 24 NULL 4 24 0 5 24 0 </code></pre> <p>Am I doing something wrong using the <code>where()</code> method, or is there a better way to accomplish this?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload