Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2010, 01:27
Avatar de JOSANCIN
JOSANCIN
 
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
no me funciona la funcion si la llamo mas de una vez

Hola a todos:

despues de conectar a la base de datos creo una funcion conteniendo un formulario que lo que hace es hacer un update en un registro determinado.
Con el argumento de la funcion ($situacion) yo indico que registro quiero que actualice.
Mi problema es que si llamo una vez a la funcion por ejemplo haciendo formulario('ai'); si que funciona actualizando el registro que en el campo posicion tiene el valor ai pero si la llamo dos veces haciendo
formulario('ai');
formulario('ac');
y luego clico en el formulario primero se me actualizan los dos registros (el que tiene en el campo de posicion el valor ai que es el que yo quiero que se actualice y el que tiene en el campo de posicion el valor ac)

no doy con la solucion, agradeceria si a alguien se le ocurre
gracias y que vaya bien

include ("funcionesMySql.php");
conectar("$basedatos");

function formulario($situacion){
echo "este es el formulario correspondientea a la posicion ".$situacion;
echo '<form enctype="multipart/form-data" action="" method="POST">';
echo '<input type="file" name="archivo">';
echo '<input type="hidden" name="posicion" value="$situacion">';
echo '<br>';
echo '<input type="text" name="titulo" >';
echo '<br>';
echo '<input type="text" name="texto" >';
echo '<br>';
echo '<input type="submit" value="INTRODUCE DATOS">';
echo '</form>';
$tabla="datospagprincipal";
if (isset($_POST['titulo']) && isset($_POST['texto']) && isset($_POST['posicion']) && $_POST['posicion']=='$situacion')
{
$posicion=$_POST['posicion'];
$titulo=$_POST['titulo'];
$texto=$_POST['texto'];
$a="update datospagprincipal SET
titulo='$titulo',
texto='$texto',
WHERE posicion='$situacion'";
mysql_query($a);

}

}