I am making a products database and need to make it so you can't enter the same sku number twice. Can someone please review this to see if I am on the right track. Here is my code:
$sku = $_POST['sku'];
$Company = $_POST['Company'];
$Type = $_POST['Type'];
$Material = $_POST['Material'];
$Handle = $_POST['Handle'];
$Revision = $_POST['Revision'];
$EffDate = $_POST['EffDate'];
$FinishBlankLengthSpec = $_POST['FinishBlankLengthSpec'];
$TipAngleSpec = $_POST['TipAngleSpec'];
$error = false;
// checking if entered is number format
if(is_numeric($sku)){
// checking if doesnt exist
$query = mysql_query("select count(sku) from header_table where sku='{$sku}'");
if(!@mysql_num_rows($query)){
mysql_query("INSERT INTO header_table(sku,
Company,
Type,
Material,
Handle,
Revision,
EffDate
)
VALUES('$sku',
'$Company',
'$Type',
'$Material',
'$Handle',
'$Revision',
'$EffDate'
)");
}else $error=2;
}else $error=1;
if($error){
switch($error){
case 1: echo "Enter a number"; break;
case 2: echo "This number already exists in the database"; break;
}
exit;
}
// checking if entered is number format
if(is_numeric($sku)){
// checking if doesnt exist
$query = mysql_query("select count(sku) from tipping_table where sku='{$sku}'");
if(!@mysql_num_rows($query)){
mysql_query("INSERT INTO tipping_table(sku,
Company,
Type,
Material,
Handle,
FinishBlankLengthSpec,
TipAngleSpec
)
VALUES('$sku',
'$Company',
'$Type',
'$Material',
'$Handle',
'$FinishBlankLengthSpec',
'$TipAngleSpec'
)");
}else $error=2;
}else $error=1;
if($error){
switch($error){
case 1: echo "Enter a number"; break;
case 2: echo "This number already exists in the database"; break;
}
exit;
}