Ver Mensaje Individual
  #20 (permalink)  
Antiguo 24/06/2005, 07:53
navajito
 
Fecha de Ingreso: abril-2005
Ubicación: vivo donde puedo
Mensajes: 133
Antigüedad: 19 años
Puntos: 0
asunto resuelto

lo mejor de todo es que hemos resuelto dos problemas de un golpe

1. el problema de refrescar la página php de respuesta a un formulario de entrada de datos que agrega de nuevo el mismo registro
2. el despiste de un usuario que vuelva a enviar los mismos datos desde el formulario de entrada de datos

no ha salido a la primera porque yo tengo muy poca experiencia y tenía algunos errores de base. dentro de unos días el código completo de la página estará disponible en mi página web.

los errores tontos que tenía no los voy a explicar porque bastante he sufrido ya.

aquí va el código

$sql = "SELECT nombre,apellido,calle,cp,poblacion,nacimiento,sexo ,sueldo
FROM personal
WHERE nombre='$nombre' && apellido='$apellido' && calle='$calle' && cp='$cp' && poblacion='$poblacion' && nacimiento='$nacimiento' && sexo='$sexo' && sueldo='$sueldo'";

If ($res=send_sql($db,$sql)) {
echo "<br><br>Consulta: <br> $sql";
}

$cuantos = mysql_num_rows($res);
if($cuantos > 0){
echo "<br><br><h3>El registro ya ha sido agregado.</h3><br><br>";
tab_out($res);}
else{
$sql4 = "insert into personal (nombre,apellido,calle,cp,poblacion,nacimiento,sex o,sueldo) values('$nombre', '$apellido', '$calle', '$cp', '$poblacion', '$nacimiento', '$sexo', '$sueldo')";}

tengo que aclarar que hay un include que llama a esta funcion

function send_sql($db, $sql)
{
if (! $res=mysql_db_query($db, $sql))
{
echo mysql_error();
exit;
}
return $res;
}

el error que más nos ha costado descubrir es que en lugar de esto

$cuantos = mysql_num_rows($res);

nosotros poníamos esto

$cuantos = mysql_num_rows($sql);

también han colaborado los de soporte de minervahosting donde tengo alojada mi página.

muchísimas gracias a todos. y hasta pronto.
__________________
Visita mi página web.Carlos Zapata Company
Visita mi blog.
Únete a mi lista de correo.
--------------------------------------------------
La identidad no es lo que fuimos, ni lo que creemos que somos; la identidad es cómo miramos la mundo.

José Luis Rodríguez Zapatero, actual presidente del Gobierno español.