Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<pre><code>if(isset($_POST['submit'])){ $sql = "select week('2013-07-01')"; if (!($stmt = $mysqli-&gt;prepare($sql))) { echo "Prepare Failed (" . $mysqli-&gt;errno . ") " . $mysqli-&gt;error; }else if (!$stmt-&gt;execute()) { echo "Execute failed: (" . $mysqli-&gt;errno . ") " . $mysqli-&gt;error; } $week1 = NULL; if (!$stmt-&gt;bind_result($week1)) { echo "Binding output parameters failed: (" . $stmt-&gt;errno . ") " . $stmt-&gt;error; } $stmt-&gt;fetch(); $stmt-&gt;close(); $week = $week1 + $_POST['week'] - 1; $year = date("Y"); if($week &gt;52) { $week = $week - 51; ++$year ; } echo '&lt;p&gt;Calendar week '.$week.'&lt;/p&gt;'; $start_date = $year.$week.' Monday'; $end_date = $year.$week.' Friday'; $day1 = NULL; $day5 = NULL; $sql = "SELECT STR_TO_DATE('$start_date', '%X%V %W') as Day1, STR_TO_DATE('$end_date', '%X%V %W') as Day5 "; if (!($stmt = $mysqli-&gt;prepare($sql))) { echo "Prepare Failed (" . $mysqli-&gt;errno . ") " . $mysqli-&gt;error; } else if (!$stmt-&gt;execute()) { echo "Execute failed: (" . $mysqli-&gt;errno . ") " . $mysqli-&gt;error; }else if (!$stmt-&gt;bind_result($day1, $day5)) { echo "Binding output parameters failed: (" . $stmt-&gt;errno . ") " . $stmt-&gt;error; }else{ $stmt-&gt;fetch(); echo '&lt;p&gt;For Week '.$_POST['week'].'&lt;/p&gt;&lt;p&gt;Monday: '.$day1 . ' Friday: '. $day5. '&lt;/p&gt;'; } </code></pre> <p>}</p> <p>In the HTML Form leave it simple</p> <pre><code> &lt;label for="week"&gt;Select Week&lt;/label&gt; &lt;select name="week"&gt; &lt;?php for($i=0;$i&lt;52;){ echo '&lt;option value="'.++$i.'"&gt;Week'.$i.'&lt;/option&gt;'; } ?&gt; &lt;/select&gt; </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