Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2013, 09:03
WendyLo
 
Fecha de Ingreso: agosto-2013
Mensajes: 5
Antigüedad: 11 años, 7 meses
Puntos: 0
Error en INSERT, se insertan regristros en blanco

Les explico mi problema soy una novata en eso de PHP:

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 , si le doy clic al boton agregar sin a ver agregado ningun dato se insertan filas en blanco AYUDAAAA ESTOY DESESPERADA, tampoco logro que el link se guarde en los registros PUESTO Y JOB, lo había logrado y ahora no lo hace. Les dejo el código espero que me puedan ayudar, les repito soy novata tal vez el código sea un desastre pero espero consejos. GRACIAS DE ANTEMANO.


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>