Have I over done this? Can I clean up this code any?
I have two states
1) Admin mode
2) Normal mode
in Normal mode, I have two states:
a) student is not in the database
a) student is in the database and has likely reloaded the browser. I'm trying to avoid
multiple entries with the same $StudentId
###############################################
### if $_POST["StudentId" is 99999995, we are in Administrative mode
### StudentId=99999995 had already been created as id=1
### MySQL can only update id=1
###############################################
if($StudentId == "99999995")
{
OpenServer();
$sql = "UPDATE $db.$table SET
FamilyName = '$FamilyName',
FirstName = '$FirstName',
HomeFac = '$HomeFac',
SessionSelected = '$SessionSelected'
WHERE StudentId = '99999995'";
mysql_query($sql) or die(print mysql_error());
CloseServer();
}else{
###############################################
### We are in normal mode
###############################################
OpenServer();
$sql = "select StudentId from $table where StudentId = ".$StudentId;
$news = mysql_query($sql) or die(print mysql_error());
if (mysql_num_rows($news) == 0)
{
###############################################
### $_POST["StudentId" has never registered
###############################################
OpenServer();
$sql = "INSERT INTO $db.$table
(StudentId,FamilyName,FirstName,HomeFac,SessionSelected)
values ('$StudentId','$FamilyName','$FirstName','$HomeFac','$SessionSelected')";
mysql_query($sql) or die(print mysql_error());
CloseServer();
}else{
###############################################
### $StudentId has registered and has likely
### reloaded the browser.
### This should prevent multiple entries with
### the same $StudentId
###############################################
OpenServer();
$sql = "UPDATE $db.$table SET
FamilyName = '$FamilyName',
FirstName = '$FirstName',
HomeFac = '$HomeFac',
SessionSelected = '$SessionSelected'
WHERE StudentId = '$StudentId'";
mysql_query($sql) or die(print mysql_error());
CloseServer();
}
CloseServer();
}
function OpenServer()
{
global $server,$user,$pass,$db;
$myconnection = mysql_connect($server,$user,$pass);
mysql_select_db($db,$myconnection);
}
function CloseServer()
{
global $server,$user,$pass;
$myconnection = mysql_connect($server,$user,$pass);
mysql_close($myconnection);
}
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php