Note that there are some explanatory texts on larger screens.

plurals
  1. POHOW TO my_sql COUNT
    text
    copied!<p>I have a problem when i try to get the COUNT of this query</p> <pre><code>$query = "SELECT COUNT(*) AS counter FROM ("; $query .= "SELECT *, GROUP_CONCAT(orders.product) as PRO FROM id_of_orders,orders WHERE 1=1 AND orders.order_id = id_of_orders.id_order"; if(!empty($_SESSION['employees'])) $query .= " AND id_of_orders.username='$_SESSION[employees]'"; if(!empty($_SESSION['timis'])) $query .= " AND id_of_orders.price='$_SESSION[timis]'"; if(!empty($_SESSION['dates'])) $query .= " AND DATE(time)='$_SESSION[dates]'"; $query .= " GROUP BY id_order " ; $query .= " LIMIT $offset, $rec_limit )" ; $result = mysql_query($query); $row = mysql_fetch_array($result); $counter = $row['counter']; echo $counter . '&lt;br&gt;' ; while($row = mysql_fetch_array($result)) { echo $row['id_order'] . ": -&gt; " . $row['time']. " " .$row['username'] . " " . $row['price'] . " " . $row['PRO'] . '&lt;br&gt;'; } </code></pre> <p>From this query i get nothing from the $echo counter</p> <p>OUTPUT :</p> <pre><code>11: -&gt; 2013-08-18 17:29:39 skata 1.00 eee 35: -&gt; 2013-08-11 15:03:01 0.00 frento,frento,frento,frapes 36: -&gt; 2013-08-21 12:43:31 skata 0.00 frapes 37: -&gt; 2013-08-21 12:43:55 skata 12.00 frento </code></pre> <p>If I try this query: </p> <pre><code>$query = "SELECT *, COUNT(id_order) AS counter, GROUP_CONCAT(orders.product) as PRO FROM id_of_orders,orders WHERE 1=1 AND orders.order_id = id_of_orders.id_order"; if(!empty($_SESSION['employees'])) $query .= " AND id_of_orders.username='$_SESSION[employees]'"; if(!empty($_SESSION['timis'])) $query .= " AND id_of_orders.price='$_SESSION[timis]'"; if(!empty($_SESSION['dates'])) $query .= " AND DATE(time)='$_SESSION[dates]'"; $query .= " GROUP BY id_order " ; $query .= " LIMIT $offset, $rec_limit" ; $row = mysql_fetch_array($result); $counter = $row['counter']; echo $counter . '&lt;br&gt;' ; while($row = mysql_fetch_array($result)) { echo $row['id_order'] . ": -&gt; " . $row['time']. " " .$row['username'] . " " . $row['price'] . " " . $row['PRO'] . '&lt;br&gt;'; } </code></pre> <p>OUTPUT :</p> <pre><code>1 // &lt;~~~ this is the echo $counter 11: -&gt; 2013-08-18 17:29:39 skata 1.00 eee 35: -&gt; 2013-08-11 15:03:01 0.00 frento,frento,frento,frapes 36: -&gt; 2013-08-21 12:43:31 skata 0.00 frapes 37: -&gt; 2013-08-21 12:43:55 skata 12.00 frento </code></pre> <p>I get 1 , which is false .</p> <p>These are the tables: id_of_orders:</p> <pre><code>id_order| time | username | price 35 |2013-08-11 15:03:01| |0.00 36 |2013-08-21 12:43:31|skata |0.00 37 |2013-08-21 12:43:55|skata |12.00 </code></pre> <p>orders:</p> <pre><code>order_id | product | ulika 35 |frento |zaxari,fountoukia,troufa 35 |frento |zaxari,kakao 35 |frento | 36 |frapes |zaxari 37 |frento | 35 |frapes | </code></pre> <p>JUST THE QUERY:</p> <pre><code>$query = (" SELECT *, GROUP_CONCAT(orders.product) as PRO FROM id_of_orders,orders WHERE 1=1 AND orders.order_id = id_of_orders.id_order AND id_of_orders.username='$_SESSION[employees] AND id_of_orders.price='$_SESSION[timis]' AND DATE(time)='$_SESSION[dates]' GROUP BY id_order LIMIT $offset, $rec_limit "); </code></pre>
 

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