title: mysql & codeigniter update multiple rows
body: <p>I have a table containing the availability of rooms<br>
  the table looks something like this (sorry for the snippet)  </p>
  
  <p><div class="snippet" data-lang="js" data-hide="false">
  <div class="snippet-code">
  <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
  
  &lt;html&gt;
    &lt;head&gt;
      &lt;title&gt;availability&lt;/title&gt;
      &lt;meta name="GENERATOR" content="HeidiSQL 9.1.0.4936"&gt;
      &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
      &lt;style type="text/css"&gt;
        thead tr {background-color: ActiveCaption; color: CaptionText;}
        th, td {vertical-align: top; font-family: "Tahoma", Arial, Helvetica, sans-serif; font-size: 8pt; padding: 3px; }
        table, td {border: 1px solid silver;}
        table {border-collapse: collapse;}
        thead .col0 {width: 106px;}
        .col0 {text-align: right;}
        thead .col1 {width: 80px;}
        .col1 {text-align: right;}
        thead .col2 {width: 79px;}
        .col2 {text-align: right;}
        thead .col3 {width: 80px;}
        .col3 {text-align: right;}
        thead .col4 {width: 91px;}
        thead .col5 {width: 51px;}
        .col5 {text-align: right;}
        thead .col6 {width: 113px;}
        .col6 {text-align: right;}
        thead .col7 {width: 113px;}
        .col7 {text-align: right;}
        thead .col8 {width: 78px;}
        .col8 {text-align: right;}
        thead .col9 {width: 79px;}
        .col9 {text-align: right;}
      &lt;/style&gt;
    &lt;/head&gt;
  
    &lt;body&gt;
  
  &lt;p style="font-family: monospace; white-space: pre;"&gt;SELECT * FROM `availability` WHERE today between '2015-04-10' and '2015-04-18'
  and idroom = 28 LIMIT 1000&lt;/p&gt;
  
      &lt;table caption="jos_bookitavailability (9 rows)"&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th class="col0"&gt;idavailability&lt;/th&gt;
            &lt;th class="col1"&gt;idoffer&lt;/th&gt;
            &lt;th class="col2"&gt;idbook&lt;/th&gt;
            &lt;th class="col3"&gt;idroom&lt;/th&gt;
            &lt;th class="col4"&gt;today&lt;/th&gt;
            &lt;th class="col5"&gt;price&lt;/th&gt;
            &lt;th class="col6"&gt;price_deviation_1&lt;/th&gt;
            &lt;th class="col7"&gt;price_deviation_2&lt;/th&gt;
            &lt;th class="col8"&gt;availability&lt;/th&gt;
            &lt;th class="col9"&gt;idcategory&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
            &lt;td class="col0"&gt;149631&lt;/td&gt;
            &lt;td class="col1"&gt;0&lt;/td&gt;
            &lt;td class="col2"&gt;0&lt;/td&gt;
            &lt;td class="col3"&gt;28&lt;/td&gt;
            &lt;td class="col4"&gt;2015-04-18&lt;/td&gt;
            &lt;td class="col5"&gt;0&lt;/td&gt;
            &lt;td class="col6"&gt;&lt;/td&gt;
            &lt;td class="col7"&gt;&lt;/td&gt;
            &lt;td class="col8"&gt;0&lt;/td&gt;
            &lt;td class="col9"&gt;1&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td class="col0"&gt;149630&lt;/td&gt;
            &lt;td class="col1"&gt;0&lt;/td&gt;
            &lt;td class="col2"&gt;0&lt;/td&gt;
            &lt;td class="col3"&gt;28&lt;/td&gt;
            &lt;td class="col4"&gt;2015-04-17&lt;/td&gt;
            &lt;td class="col5"&gt;0&lt;/td&gt;
            &lt;td class="col6"&gt;&lt;/td&gt;
            &lt;td class="col7"&gt;&lt;/td&gt;
            &lt;td class="col8"&gt;0&lt;/td&gt;
            &lt;td class="col9"&gt;1&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td class="col0"&gt;149629&lt;/td&gt;
            &lt;td class="col1"&gt;0&lt;/td&gt;
            &lt;td class="col2"&gt;0&lt;/td&gt;
            &lt;td class="col3"&gt;28&lt;/td&gt;
            &lt;td class="col4"&gt;2015-04-16&lt;/td&gt;
            &lt;td class="col5"&gt;0&lt;/td&gt;
            &lt;td class="col6"&gt;&lt;/td&gt;
            &lt;td class="col7"&gt;&lt;/td&gt;
            &lt;td class="col8"&gt;0&lt;/td&gt;
            &lt;td class="col9"&gt;1&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td class="col0"&gt;149628&lt;/td&gt;
            &lt;td class="col1"&gt;0&lt;/td&gt;
            &lt;td class="col2"&gt;0&lt;/td&gt;
            &lt;td class="col3"&gt;28&lt;/td&gt;
            &lt;td class="col4"&gt;2015-04-15&lt;/td&gt;
            &lt;td class="col5"&gt;0&lt;/td&gt;
            &lt;td class="col6"&gt;&lt;/td&gt;
            &lt;td class="col7"&gt;&lt;/td&gt;
            &lt;td class="col8"&gt;0&lt;/td&gt;
            &lt;td class="col9"&gt;1&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td class="col0"&gt;149627&lt;/td&gt;
            &lt;td class="col1"&gt;0&lt;/td&gt;
            &lt;td class="col2"&gt;0&lt;/td&gt;
            &lt;td class="col3"&gt;28&lt;/td&gt;
            &lt;td class="col4"&gt;2015-04-14&lt;/td&gt;
            &lt;td class="col5"&gt;0&lt;/td&gt;
            &lt;td class="col6"&gt;&lt;/td&gt;
            &lt;td class="col7"&gt;&lt;/td&gt;
            &lt;td class="col8"&gt;0&lt;/td&gt;
            &lt;td class="col9"&gt;1&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td class="col0"&gt;149626&lt;/td&gt;
            &lt;td class="col1"&gt;0&lt;/td&gt;
            &lt;td class="col2"&gt;0&lt;/td&gt;
            &lt;td class="col3"&gt;28&lt;/td&gt;
            &lt;td class="col4"&gt;2015-04-13&lt;/td&gt;
            &lt;td class="col5"&gt;0&lt;/td&gt;
            &lt;td class="col6"&gt;&lt;/td&gt;
            &lt;td class="col7"&gt;&lt;/td&gt;
            &lt;td class="col8"&gt;0&lt;/td&gt;
            &lt;td class="col9"&gt;1&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td class="col0"&gt;149625&lt;/td&gt;
            &lt;td class="col1"&gt;0&lt;/td&gt;
            &lt;td class="col2"&gt;0&lt;/td&gt;
            &lt;td class="col3"&gt;28&lt;/td&gt;
            &lt;td class="col4"&gt;2015-04-12&lt;/td&gt;
            &lt;td class="col5"&gt;0&lt;/td&gt;
            &lt;td class="col6"&gt;&lt;/td&gt;
            &lt;td class="col7"&gt;&lt;/td&gt;
            &lt;td class="col8"&gt;0&lt;/td&gt;
            &lt;td class="col9"&gt;1&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td class="col0"&gt;149624&lt;/td&gt;
            &lt;td class="col1"&gt;0&lt;/td&gt;
            &lt;td class="col2"&gt;0&lt;/td&gt;
            &lt;td class="col3"&gt;28&lt;/td&gt;
            &lt;td class="col4"&gt;2015-04-11&lt;/td&gt;
            &lt;td class="col5"&gt;0&lt;/td&gt;
            &lt;td class="col6"&gt;&lt;/td&gt;
            &lt;td class="col7"&gt;&lt;/td&gt;
            &lt;td class="col8"&gt;0&lt;/td&gt;
            &lt;td class="col9"&gt;1&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td class="col0"&gt;149623&lt;/td&gt;
            &lt;td class="col1"&gt;0&lt;/td&gt;
            &lt;td class="col2"&gt;0&lt;/td&gt;
            &lt;td class="col3"&gt;28&lt;/td&gt;
            &lt;td class="col4"&gt;2015-04-10&lt;/td&gt;
            &lt;td class="col5"&gt;0&lt;/td&gt;
            &lt;td class="col6"&gt;&lt;/td&gt;
            &lt;td class="col7"&gt;&lt;/td&gt;
            &lt;td class="col8"&gt;0&lt;/td&gt;
            &lt;td class="col9"&gt;1&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/tbody&gt;
      &lt;/table&gt;
  
      &lt;p&gt;
        &lt;em&gt;generated 2015-04-06 13:09:39      by &lt;a href="http://www.heidisql.com/"&gt;HeidiSQL 9.1.0.4936&lt;/a&gt;&lt;/em&gt;
      &lt;/p&gt;
  
    &lt;/body&gt;
  &lt;/html&gt;</code></pre>
  </div>
  </div>
  </p>
  
  <p>What i want to do is: when i have a new booking, change the field 'idbook' to the booking id and the availability to 1 for each row depending on dates the book (see: today field) and idroom.<br>
  In the model i have this code (mind the "debugging")<br>
  <code><pre>
  function updateAvailability($data)
      {</p>
  
  <pre><code>    $this-&gt;db-&gt;select('idbook');
      $this-&gt;db-&gt;where('idguests',$data['guestid']);
      $this-&gt;db-&gt;where('valid_from',$data['from_date']);
      $this-&gt;db-&gt;where('valid_to',$data['to_date']);
      $this-&gt;db-&gt;where('idroom',$data['idroom']);
      $query = $this-&gt;db-&gt;get('bookitbooking');
  
      $result = $query-&gt;row();
      $idbook = $result-&gt;idbook;
  
      $changes = array(
          'idbook' =&gt; $idbook,
          'availability' =&gt; 1
      );
      $where = array(
          'today' =&gt; "BETWEEN '{$data['from_date']}' AND '{$data['to_date']}'",
          'idroom' =&gt; $data['idroom']
      );
  
      $update = $this-&gt;db-&gt;update('bookitavailability',$changes,$where);
      if( $update === TRUE){
          echo "done";
      } else {
          echo "wrong";
      }
  
  }
  </code></pre>
  
  <p></pre></code>
  For a reason, the above code doesnt work, i have a "done" return echoed, but no changes in my DB.</p>