this is my php to output a search:
search.php
if ($EVENTYEAR == "")
{$EVENTYEAR = '%';}
if ($EVENTDATE == "")
{$EVENTDATE = '%';}
if ($id == "")
{$id = '%';}
// Change this to fit your database
$result = mysql_query ("SELECT * FROM table
WHERE EVENTYEAR LIKE '%$EVENTYEAR%'
AND EVENTDATE LIKE '%$EVENTDATE%'
ORDER BY DAY ASC, EVENTYEAR
",$conn);
$resultall = mysql_query ("SELECT * FROM table");
$totalrecs = mysql_num_rows($resultall);
$totalrows = mysql_num_rows($result);
if ($row = mysql_fetch_array($result)) {
do {
if (($row["DAY"]) == "00")
{
echo "<table bgcolor=#FFFEEF border=0 cellpadding=2 cellspacing=0 style=border-collapse: collapse bordercolor=#111111 width=100%>
<tr><td align=left width=20% valign=top><b><font face=Verdana size=2 color=#800080><li>{$row['EVENTYEAR']}-{$row['MONTH']}</font></b></td>
<td align=justify width=80% valign=top><font face=Verdana size=2 color=#000000>{$row['EVENTTEXT']}</td>
<a href=edit.php?id=<?={$row['id']}?>edit</a>
<a href=deletedata.php?id=<?={$row['id']}?>delete</a></td></table>";
}
else
{
echo "<table bgcolor=#FFFEEF border=0 cellpadding=2 cellspacing=0 style=border-collapse: collapse bordercolor=#111111 width=100%>
<tr><td align=left width=20% valign=top><b><font face=Verdana size=2 color=#800080><li>{$row['EVENTDATE']}</font></b></td>
<td align=justify width=80% valign=top><font face=Verdana size=2 color=#000000>{$row['EVENTTEXT']}</td>
<a href=edit.php?id=<?={$row['id']}?>edit</a>
<a href=deletedata.php?id=<?={$row['id']}?>delete</a></td></td></table>";
}
echo ("<p>");
echo ("<p>");
} while($row = mysql_fetch_array($result));
} else {print "<font face=Verdana size=2 color=#FF0000><b>Sorry, no records were found!</font></b>";}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?
echo "<table bgcolor=#FFFEEF border=0 cellpadding=1 cellspacing=0 style=border-collapse: collapse bordercolor=#111111 width=100%>
<td align=left width=70% valign=top><font face=Verdana size=2 color=#FF0000><b>$totalrows</b></font><font face=Verdana size=2 color=#800000> out of </font><b><font face=Verdana size=2 color=#FF0000>$totalrecs</font></b><font face=Verdana size=2 color=#800000> record(s) found !</font></b></td></table>";
?>
this outputs the record with the edit or delete option.
when i press the edit, it goes to the edit.php which is:
edit.php
$sql="SELECT * FROM table";
$result=mysql_query($sql,$db);
$row = mysql_fetch_array($result);
$EVENTDATE = $row["EVENTDATE"];
$EVENTTEXT = $row["EVENTTEXT"];
$id=$_POST['id'];
if ($submit =="Edit") {
if($EVENTDATE == "" || $EVENTTEXT == "") {
$error ="Sorry!You didn't fill in all the fields! Please fill in the correct information !";
} else {
$query = "Update thisday set EVENTDATE='$EVENTDATE', EVENTTEXT='$EVENTTEXT' where id =$id";
$result = mysql_query($query) or die (" echo mysql_error() ");
echo"Thank You!Your Information Is Updated";
}
} else {
//echo "data not updated";
}
?>
<p><b><font face="Verdana" size="4"><font color="#FF0000">EDIT DATA: </font><br>
<font color="#FFFF00">TODAY IN HISTORY</font></font></b><br>
<br>
<b><font face="Verdana" size="2" color="#FFFFFF">To edit event:</font></b></p>
<?
echo "<form method=post action=<edit.php>
<p><font face=Verdana>
<input type=hidden name=id value=$id>
<input type=text name=EVENTDATE size=10
value=$EVENTDATE maxlength=10><font size=2>";
echo "<b><font color=#FFFFFF>Date (format should be: </font><font color=#FF0000>
YYYY-MM-DD)</font></b></font></font></p>
<p><font face=Verdana><textarea rows=7 cols=40 name=EVENTTEXT value=$EVENTTEXT</textarea><font size=2 <font color=#FFFFFF><b>Text </b></font>
<br><br></font>";
echo "<input type=submit value=Edit name=B1><input type=reset value=Reset name=B2></font></p>
</form>";
?>
the problem is that it puts the first data on the database even if i select other data, and it is not updating.
please help!