I know I can get this to work by doing an update one field at a time instead of all at once, but I figure I should be able to update all at once. Please take a look at the code and let me know why it won't update.
It displays the message saying it did, but the database is never updated.
(FYI, I know the code is sloppy, before uploading it I am going to go back and redo the entire document, but if I can't get it working now, then I expect it wont work later.)
// --------- Edit an Admin ---------
}else if($action == "edit"){
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM `admins` WHERE `id` = '$id'");
$q=mysql_fetch_array($query);
if(isset($_POST['editAdmin'])){
$user = $_POST['user'];
$oldpass = $_POST['oldpass'];
$pass = $_POST['pass'];
$email = $_POST['email'];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$admin = $_POST['admin'];
$continue = TRUE;
if(empty($email)){
echo $trtd.'You must enter an e-mail.'.$trtdend;
$continue = FALSE;
}
if(empty($fname)){
echo $trtd.'You must enter a first name.'.$trtdend;
$continue = FALSE;
}
if(empty($email)){
echo $trtd.'You must enter an last name.'.$trtdend;
$continue = FALSE;
}
if(empty($admin)){
echo $trtd.'You must enter an admin level.'.$trtdend;
$continue = FALSE;
}
if(empty($oldpass) && empty($pass)){
}else{
if($oldpass == $q['pass'] && $continue != FALSE){
$pass = md5(md5($pass));
mysql_query("UPDATE `admins` SET `pass` = '$pass' WHERE `id` = '$id'");
}
}
if ($continue || $continue == TRUE){
mysql_query("UPDATE `admins` SET `fname` = '$fname',
`lname` = '$lname',
`email` = '$email',
`admin` = '$admin'
WHERE `id` = '$id'") or die("<font color=\"red\">Unable to update the admin in the database :: Unable to continue update.</font>");
echo $trtd."<b><center>Username \"$q[user]\" successfully updated.</center></b>".$trtdend;
}
}else{
?>
<form method="Post" action="<?php echo $_SERVER['PHP_SELF']; ?>?action=edit">
<tr>
<td colspan="7" align="center">
<table width="100%" colspan="2" align="center" valign="top" class="mainFont">
<tr>
<td align="right">
First Name:
</td>
<td align="left">
<input type="text" name="fname" value="<?php echo $q['fname']; ?>">
</td>
</tr>
<tr>
<td align="right">
Last Name:
</td>
<td align="left">
<input type="text" name="lname" value=" <?php echo $q['lname']; ?>">
</td>
</tr>
<tr>
<td align="right">
E-mail:
</td>
<td align="left">
<input type="text" name="email" value="<?php echo $q['email']; ?>">
</td>
</tr>
<tr>
<td align="right">
Username:
</td>
<td align="left">
<input type="text" name="user" value="<?php echo $q['user']; ?>" disabled>
</td>
</tr>
<tr>
<td align="right">
Old Password:
</td>
<td align="left">
<input type="text" name="oldpass" value="">
</td>
</tr>
<tr>
<td align="right">
New Password:
</td>
<td align="left">
<input type="text" name="pass" value="">
</td>
</tr>
<tr>
<td align="right">
Admin Level:
</td>
<td align="left">
<select name="admin">
<option value="1" <?php if($q['admin'] == "1"){ echo "SELECTED"; } ?>>Regular Admin</option>
<option value="2" <?php if($q['admin'] == "2"){ echo "SELECTED"; } ?>>Super Admin</option>
</select>
</td>
</tr>
<tr>
<td align="right">
</td>
<td align="left">
<input type="submit" name="editAdmin" value="Edit">
</td>
</tr>
</table>
</td>
</tr>
</form>
<?php
}
