Hey, Once I noticed the id missing I put had already coded this in search.php:
if(isset($_GET['id'])){
$id=$_GET['id'];
}else{
$id = $_POST['id'];
}
It still isn't working. Same debug output. Here's my code so far:
SEARCH.PHP
<?
include("header.inc");
include("menu.inc");
include("details.inc");
//post values into the variables from the search.php form
$asset = stripslashes(addslashes($_POST['asset']));
$name = stripslashes(addslashes($_POST['name']));
$location = stripslashes(addslashes($_POST['location']));
$po = stripslashes(addslashes($_POST['po']));
$warranty = stripslashes(addslashes($_POST['warranty']));
$serial = stripslashes(addslashes($_POST['serial']));
$searching=$_POST['searching'];
$id=$_GET['id'];
if ($searching == "serNum") {
$search=$_POST['serial'];
}
elseif ($searching == "assNum") {
$search=$_POST['asset'];
}
elseif ($searching == "locate") {
$search=$_POST['location'];
}
?>
<TR ALIGN="CENTER">
<TD><H2><CENTER>Display results: <? echo $search?></CENTER></H2><P>
</TD>
</TR>
<TR ALIGN="CENTER">
<TD>
<form name="frmCheck" action="<?php echo $PHP_SELF; ?>" method="post">
<?
//if the delete button is clicked, delete the current record and display to the user that it was deleted
if(isset($_POST['btnDelete'])) {
$searching=$_POST['searchings'];
$search=$_POST['searches'];
$query="DELETE FROM assets WHERE id=".$id;
mysql_query($query) or die (mysql_error());
}
//if the update button is clicked, update the current record and display to the user that it was updated
if(isset($_POST['btnUpdate'])) {
$searching=$_POST['searchings'];
$search=$_POST['searches'];
$query = "UPDATE assets SET serialNum = '".$serial."', assetNum = '".$asset."', itemName = '".$name."',location = '".$location."', po = '".$po."',warranty = '".$warranty."' WHERE id = ".$id;
print "DEBUG! query=<br>$query<hr>";
mysql_query($query) or die (mysql_error());
}
if (isset($_POST['btnSearch'])) {
//Check if the user checked a search criteria
if($searching == "") {
printf("Please select a search criteria");
}
//Check if the user did select a search criteria
elseif ($searching != "") {
include("title.inc");
//Check if the selected search criteria is by serial number
if ($searching == "serNum") {
$query="SELECT * FROM assets WHERE serialNum='" . $search . "'";
$result=mysql_query($query);
}
//Check if the selected search criteria is by asset number
elseif ($searching == "assNum") {
$query="SELECT * FROM assets WHERE assetNum='" . $search . "'";
$result=mysql_query($query);
}
//Check if the selected search criteria is by location
elseif ($searching == "locate") {
$query="SELECT * FROM assets WHERE location='" . $search . "'";
$result=mysql_query($query);
//Check if the user choose to display all
if ($search=="Display All") {
$query="SELECT * FROM assets ORDER BY location ASC";
$result=mysql_query($query);
}
}
//Fetch the info from the database into an array and display the records with an edit link beside them
While ($rs = mysql_fetch_array($result)) {
print ("<TR ALIGN=CENTER><TD><A HREF=update.php?id=".$rs['id']."&searching=".$searching."&search=".$search.">Edit</A></TD><TD>" . $rs['itemName'] . "</TD><TD>" . $rs['serialNum'] . "</TD><TD>" . $rs['assetNum'] . "</TD><TD>" . $rs['location'] . "</TD><TD>" . $rs['po'] . "</TD><TD>" . $rs['entryDate'] . "</TD><TD>" . $rs['warranty'] . "</TD></TR>");}
}
}
$query = sprintf("UPDATE assets " .
"SET serialNum = '%s', " .
"assetNum = '%s', " .
"itemName = '%s', " .
"location = '%s', " .
"po = '%s', " .
"warranty = '%s', " .
"WHERE id = '%d'",
$serial,
$asset,
$name,
$location,
$po,
$warranty,
$id
);
?>
</TABLE>
</TD>
</TR>
<?
include("footer.inc");
?>
UPDATE.PHP
<?
include("details.inc");
//get id num into the $id variable, else post
if(isset($_GET['id'])){
$id=$_GET['id'];
}else{
$id = $_POST['id'];
}
$query="SELECT * FROM assets WHERE id=".$id;
$result=mysql_query($query);
$rs=mysql_fetch_array($result);
include("header.inc");
include("menu.inc");
?>
<TR ALIGN=CENTER>
<TD><CENTER><H2>Update Database</H2></CENTER><P></TD>
</TR>
<form method="post" action=search.php>
<TR ALIGN=CENTER>
<TD>
<TABLE BORDER=1 WIDTH=40% ALIGN=CENTER>
<Input type="hidden" name="id" value="<? echo $rs['id'] ?>">
<Input type="hidden" name="searches" value="<? echo $search ?>">
<Input type="hidden" name="searchings" value="<? echo $searching ?>">
<TR ALIGN=CENTER>
<TD><B>Item Name</B></TD>
<TD><Input type="text" name="name" size="20" value="<? echo $rs['itemName'] ?>"></TD>
</TR>
<TR ALIGN=CENTER>
<TD><B>Serial Number</B></TD>
<TD><Input type="text" name="serial" size="20" value="<? echo $rs['serialNum'] ?>"></TD>
</TR>
<TR ALIGN=CENTER>
<TD><B>Asset Number</B></TD>
<TD><Input type="text" name="asset" size="20" value="<? echo $rs['assetNum'] ?>"></TD>
</TR>
<TR ALIGN=CENTER>
<TD><B>Location</B></TD><TD>
<?
$location_array = array("Baie Verte", "Botwood", "Bishop Falls", "Buchans", "Carmanville", "Centreville", "Change Islands", "Fogo Island", "Gambo", "Gander", "Gaultois", "Glenwood", "Glovertown", "Grand Falls", "Greenspond", "Harbour Breton", "Hare Bay", "Harry's Harbour", "Hermitage", "King's Point", "La Scie", "Lewisporte", "Lumsden", "Musgrave Harbour", "Norris Arm", "Point Leamington", "Robert's Arm", "Seal Cove", "Springdale", "St. Alban's", "Summerford", "Twillingate", "Wesleyville");
echo "<SELECT NAME=location>";
foreach($location_array as $value){
echo "<OPTION VALUE=".urlencode($value);
if($rs['location'] == $value)
echo " SELECTED";
echo ">".$value."</OPTION>";
}
echo "</SELECT>";
?>
</TD>
</TR>
<TR ALIGN=CENTER>
<TD><B>P.O. #</B></TD>
<TD><Input type="text" name="po" size="20" value="<? echo $rs['po'] ?>"></TD>
</TR>
<TR ALIGN=CENTER>
<TD><B>Warranty</B></TD>
<TD><Input type="text" name="warranty" size="20" value="<? echo $rs['warranty'] ?>"></TD>
</TR>
</TABLE>
<BR><CENTER>
<input type="Submit" name="btnUpdate" Value="Update Record">
<input type="Submit" name="btnDelete" Value="Delete Record">
</FORM></CENTER>
</TD>
</TR>
<?
include("footer.inc");
?>