Hi can someone help me please. I'm stuck in here. I want to make a search form using dropdown month & year. but keeps getting error 'Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\testdb\search.php on line 32'
Here is my php code:
<form method="post" action="search.php?go" id="searchform">
<label>
<select name="calendar" id="calendar">
<option>------</option>
<option value="Jan">01</option>
<option value="Feb">02</option>
<option value="Mar">03</option>
</select>
</label>
<select name="year" id="year">
<option>------</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
</select>
<input type="submit" name="submit" value="Search">
</form>
<?php
if(isset($_POST['submit'])){
if(isset($_GET['go'])){
if(preg_match("/^[ a-zA-Z0-9]+/", $_POST['calendar'], $_POST['year'] )){
$month=$_POST['calendar'];
$year=$_POST['year'];
$db=mysql_connect ("localhost", "root", "root") or die ('I cannot connect to the database because: ' . mysql_error());
$mydb=mysql_select_db("contoh");
$sql = "SELECT *, DATE_FORMAT(date, '%c') AS month, DATE_FORMAT(date, '%Y') AS year FROM data WHERE month LIKE '%$month%' AND year LIKE '%$year%'";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
echo "<ul>\n";
echo "{$row['date']} <br>";
echo "{$row['normal_date']} <br>";
echo "{$row['manual']} <br>";
echo "</ul>";
}
}
else{
echo "<p>Please enter a search query</p>";
}
}
}
?>