Note that there are some explanatory texts on larger screens.

plurals
  1. POrunning this code halts my while loop
    primarykey
    data
    text
    <pre><code>$q1 = mysql_query("select in_time, out_time from $att_tbl where fk_eid = '$e_id' and a_date = '$dts'"); $r1 = mysql_fetch_array($q1); $intime = $r1['in_time']; $outtime = $r1['out_time']; </code></pre> <p>In the above code '$e_id' is a normal id used to specify users and '$dts' is date in the format YYYY-MM-DD . But when i use this code it halts my parent while loop and if i comment this code my while loop runs fine. I have never seen such behavior. Why is this happening? What is wrong with this code ?</p> <p>EDIT : this is the full rough code</p> <pre><code>$q1 = mysql_query("select ids from $emp_data where lft = '0' order by emp_id"); while($r1 = mysql_fetch_array($q1)) { $e_id = $r1['ids']; $htmldata = ''; $filename = "$e_id-$months-$years.html"; $date =time () ; $day = date('d', $date) ; $month = date('m', $date) ; $year = date('Y', $date) ; $first_day = mktime(0,0,0,$month, 1, $year) ; $title = date('F', $first_day) ; $day_of_week = date('D', $first_day) ; $today = date('Y-m-d', strtotime('today')); $yesterday = date('Y-m-d', strtotime('yesterday')); $day_before_yesterday = date('Y-m-d', strtotime('yesterday - 1 day')); switch($day_of_week) { case "Sun": $blank = 0; break; case "Mon": $blank = 1; break; case "Tue": $blank = 2; break; case "Wed": $blank = 3; break; case "Thu": $blank = 4; break; case "Fri": $blank = 5; break; case "Sat": $blank = 6; break; } $days_in_month = cal_days_in_month(0, $month, $year) ; $htmldata.="&lt;link rel=\"stylesheet\" href=\"/cal.css\" type=\"text/css\"&gt;&lt;table id=\"mct1\" class=\"ct1 cl1 cp4 cd2 mct\" cellspacing=0&gt;"; $htmldata.="&lt;tr&gt;&lt;th&gt; $title $year &lt;/th&gt;&lt;/tr&gt;"; $htmldata.="&lt;tr&gt;&lt;td class=\"cbm cba cmi\"&gt;&lt;table class=\"ca ca2\"&gt;&lt;tr class=\"cl\"&gt;&lt;td&gt;Sun&lt;/td&gt;&lt;td&gt;Mon&lt;/td&gt;&lt;td&gt;Tue&lt;/td&gt;&lt;td&gt;Wed&lt;/td&gt;&lt;td&gt;Thu&lt;/td&gt;&lt;td&gt;Fri&lt;/td&gt;&lt;td class=\"cr\"&gt;Sat&lt;/td&gt;&lt;/tr&gt;"; $day_count = 1; $htmldata.="&lt;tr&gt;"; while ( $blank &gt; 0 ) { $htmldata.="&lt;td&gt;&amp;nbsp;&lt;/td&gt;"; $blank = $blank-1; $day_count++; } $day_num = 1; while ( $day_num &lt;= $days_in_month ) { $dts = date("Y-m-d", strtotime("$year-$month-$day_num")); if(strtotime($dts) &lt;= strtotime($today)) { // $q1 = mysql_query("select in_time, out_time from $att_tbl where fk_eid = '$e_id' and a_date = '$dts'"); // $r1 = mysql_fetch_array($q1); // $intime = $r1['in_time']; // $outtime = $r1['out_time']; } $bgclr = ''; $weekday = date('D', strtotime($year."-".$month."-".$day_num)); if($weekday == 'Sun') { $bgclr = "bgcolor = \"pink\""; } $htmldata.="&lt;td class=\"cr\" $bgclr&gt;&lt;div class=\"ccd co4\"&gt;$day_num &lt;br&gt;&lt;font size=\"2\"&gt; $intime &lt;br&gt; $outtime &lt;/font&gt;&lt;/div&gt;&lt;/td&gt;"; $day_num++; $day_count++; if ($day_count &gt; 7) { $htmldata.="&lt;/tr&gt;&lt;tr&gt;"; $day_count = 1; } } while ( $day_count &gt;1 &amp;&amp; $day_count &lt;=7 ) { $htmldata.="&lt;td&gt;&amp;nbsp;&lt;/td&gt;"; $day_count++; } $htmldata.="&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;"; $myFile = "$filename"; $fh = fopen($myFile, 'w') or die("can't open file"); $stringData = $htmldata; fwrite($fh, $stringData); fclose($fh); } </code></pre> <p>I have commented the code that is halting the whole while loop so that it can be easily seen</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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