Ok this is what happens. I click edit. Then it puts the info into the text boxes. Then I can click modify and it modifys it but it also doubles the 2nd row and deletes the first. I just need some help on finding out why. It also doubles the last row in the MYSQL db.
<?
require "config.php";
$table = "Ranks";
$connection = mysql_connect($dbhost, $dbusername, $dbpassword);
mysql_select_db($dbname) or die(mysql_error());
$Rank = $_POST['Rank'];
$INFO = $_POST['INFO'];
$Rnum = $_POST['Rnum'];
echo "<form name=\"RanksEdit\" method=\"post\" action=\"$PHP_SELF\">";
if ($Submit == "Add")
{
if ($ahead == "+")
{
$Add = "INSERT INTO $table VALUES('','$Rank','$INFO','$Rnum')";
mysql_query($Add) or die(mysql_error());
}
else
{
$Add = "INSERT INTO $table VALUES('','$Rank','$INFO','$Rnum')";
mysql_query($Add) or die(mysql_error());
}
$action = "";
}
elseif ($Submit == "Modify")
{
$idedit = $_POST['ID'];
$Update = "UPDATE $table SET Rank='$Rank', INFO=trim('$INFO'), Rnum='$Rnum' WHERE ID='$idedit'";
mysql_query($Update) or die(mysql_error());
$action = "";
}
// Delete News
if ($action=="delete")
{
$Delete = "DELETE FROM $table WHERE ID='$id'";
mysql_query($Delete) or die(mysql_error());
}
if ($id != "")
{
// Show selected news
$Show = mysql_db_query($dbname, "SELECT * FROM $table WHERE ID='$id'");
$ShowRow = mysql_fetch_array($Show);
$ShowRank = strip_tags($ShowRow["Rank"]);
$ShowINFO = strip_tags($ShowRow["INFO"]);
$ShowRnum = strip_tags($ShowRow["Rnum"]);
mysql_free_result($Show);
}
// Show all news
$result = mysql_db_query($dbname, "SELECT * FROM $table ORDER BY Rnum");
$row = mysql_fetch_array($result);
if ($action=="edit")
{
echo "<input type=\"text\" name=\"Rank\" value=$ShowRank size=\"20\">";
}
else
{
echo "<input type=\"text\" name=\"Rank\" size=\"20\">";
}
echo "<br>";
echo "<textarea name=\"INFO\" cols=\"45\" rows=\"12\" wrap=\"VIRTUAL\">";
if ($action=="edit")
{
print trim($ShowINFO);
}
print "</textarea>";
echo "<br>";
if ($action=="edit")
{
echo "<input type=\"text\" name=\"Rnum\" value=$ShowRnum size=\"20\">";
}
else
{
echo "<input type=\"text\" name=\"Rnum\" size=\"20\">";
}
echo "<br>";
if ($action!="edit")
{
print "<input type=\"submit\" name=\"Submit\" value=\"Add\">";
}
else
{
echo "<input type=\"hidden\" name=\"ID\" value=".$row["ID"]." size=\"20\">";
print "<input type=\"submit\" name=\"Submit\" value=\"Modify\">";
}
echo "<input type=\"button\" value=\"Reset\" onClick=\"location.href = 'RankEdit.php'\">";
echo "</form>";
while ($id=$row["ID"])
{
$id = $row["ID"];
$Rank = $row["Rank"];
$INFO = $row["INFO"];
$Rnum = $row["Rnum"];
print "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">";
print " $Rank</font><BR>";
print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">";
print " Rank Level $Rnum</font><BR>";
print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">";
print " Rank Info :: $INFO</font><BR>";
print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">";
print " <a href=\"RankEdit.php?id=$id&action=edit\">Edit</a> ";
print " <a href=\"RankEdit.php?id=$id&action=delete\">Delete</a></font><BR><BR>";
$row = mysql_fetch_array($result);
}
mysql_free_result ($result);
?>