Tengo que agregar informacion a una base de datos de MySQL, lo primero importante es que tengo que subir archivos a una carpeta que tengo en el servidor, despues de eso el nombre del archivo se tiene que guardar en la base de datos en los campos archivo y file (el usuario puede subir informacion en donde los archivos que suba pueden estar en ingles y español), despues de que se guarden en el campo PUESTO Y JOB tienen que guardar el link de los archivos que correspondientes a PUESTO se guarda el archivo en español y JOB se guarda el archivo en ingles FILE. Eso muy bien. Lo malo viene cuando quiero insertar, inserto un dato por primera vez y muy bien, despues cuando inserto otro al momento de dar clic al boton agregar se vuelve agregar el ultimo que inserte osea se duplica


CODIGO DONDE ESTA LA TABLA Y REALIZO LAS SENTENCIAS.
<link href="../css/tablas.css" rel="stylesheet" type="text/css">
<table width="71%" height="91" border="1" align="center" style="position:absolute; left: 74px; top: 304px; width: 931px; border:thin; border-color:#CCC;">
<tr class="footable">
<td width="83" align="center"><p>Numero</p></td>
<td width="129" align="center"><p>Puesto</p></td>
<td width="137" align="center"><p>Job</p></td>
<td width="101" align="center"><p>Code</p></td>
<td width="233" align="center" ><p>Global Tittle</p></td>
<td width="208" align="center"><p>Fecha de Aprobacion-Aprovval Date</p></td>
</tr>
<?php
include("conec.php");
$link= conectarse();
//SE INSERTA UN NUEVO REGISTRO A LA TABLA///
if (isset($_POST["add"])) {
if(is_uploaded_file($_FILES['archivo']['tmp_name'])) {
// me verifica haya sido cargado el archivo
$ruta_destino = "../Recursoshumanos/puestos/";
$namefinal= trim ($_FILES['archivo']['name']); //linea nueva devuelve la cadena sin espacios al principio o al final
$namefinal= ereg_replace (" ", "", $namefinal);// linea nueva devuelve la cadena sin espacios entre palabtas
$uploadfile= $ruta_destino . $namefinal;
if(move_uploaded_file($_FILES['archivo']['tmp_name'], $uploadfile)) { // se coloca en su lugar final
}
}
}
if (isset($_POST["add"])) {
if(is_uploaded_file($_FILES['file']['tmp_name'])){
//me verifica haya sido cargado el archivo
$ruta_destino2 = "../Recursoshumanos/puestos/";
$namefinal2= trim ($_FILES['file']['name']); //linea nueva devuelve la cadena sin espacios al principio o al final
$namefinal2= ereg_replace (" ", "", $namefinal2);// linea nueva devuelve la cadena sin espacios entre palabtas
$uploadfile2= $ruta_destino . $namefinal2;
if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile2)){ // se coloca en su lugar final
}
}
}
//conectamos a la base de datos para almacenar los datos y la ruta del archivo
$numero=$_POST["number"];
$puesto=$_POST["puesto"];
$job=$_POST["job"];
$code=$_POST["code"];
$tittle=$_POST["tittle"];
$fecha=$_POST["fecha"];
$result= mysql_query("INSERT INTO rh_puestos (numero,puestos,job,code,global_tittle,fecha,archi vo,file) VALUES ('$number','$puesto', '$job', '$code', '$tittle', '$fecha','$namefinal','$namefinal2')",$link);
//SE REALIZA UNA BUSQUEDA///
$search=$_POST["buscar"];
$result= mysql_query("SELECT * FROM rh_puestos WHERE numero like '$search%' OR puestos like '$search%' or job like '$search%' or code like'$search%' or global_tittle like '$search%' or fecha like '$search%'",$link);
//imprime arreglo
while ($row = mysql_fetch_array($result)) {
$i=$row["archivo"];
$e=$row["file"];
echo "<tr>";
echo "<td>".$row["numero"]."</td>";
if($i==""){ //si no se agrega puesto en espanol no se agrega un link
echo"<td>".$row["puestos"]."</td>";}
else {
echo "<td><a href='puestos/".$i."'</a>".$row["puestos"]."</td>";
}
if($e==""){ // si no se agregan jobs no se agrega link
echo "<td>".$row["job"]."</td>";
} else {
echo "<td><a href='puestos/".$e."'</a>".$row["job"]."</td>";
}
echo "<td>".$row["code"]."</td>";
echo "<td>".$row["global_tittle"]."</td>";
echo "<td>".$row["fecha"]."</td>";
echo "</tr>";
}
$result->free;
mysql_close($link);//se termina la consulta
?>
</table>