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);
}
}