Múltiples categorías seleccionadas con checkbox

Necesito un poquito de ayuda..
Para que se me entienda explicaré como tengo desarrollado las tablas en mysql y el funcionamiento de la zona de gestión.
En primer lugar estoy utilizando tablas innodb para relacionarlas entre si y dispongo en estos momentos de 3 tablas. PRODUCTOS, CATEGORÍAS Y PRODUCTOS_CATEGORIAS en esta última se cagan los id´s de las dos primeras tablas, id de producto e id de categorías, esta es la que las relaciona.
Bien, tengo todo emn funcionamiento, ina inserción, el borrado y el update.
El problema lo tengo a la hora de EDITAR un producto. Concretamente a la hora de mostrar las categorías en las que está ese producto.
Por ejemplo: Tengo una página donde mediante un SELECT cargo las categorías disponibles, cuando selecciono una me carga en esa misma página una pequeña tabla con los nombres de los productos, y a cada lado les he puesto unos botones de EDICIÓN Y BORRADO. Cuando le das a editar te lleva a otra página donde se carga el formulario relleno con los datos del producto y también las categorías que hay disponibles con un checkbox al lado de cada una.
Bien, lo que yo quiero es que me reconozca las categorías, es decir, que se queden seleccionadas aquellas categorías a las que el producto que estoy editando pertenece.
No sé por qué solo me selecciona una en el caso de que un producto pertenezca a 2 o más categorías, para explicarme mejor plantearé lo que sucede:
Tengo 3 categorias: CATEGORIA1, CATEGORIA2 Y CATEGORIA 3
Y tengo 2 productos: PRODUCTO1 Y PRODUCTO2. El PRODUCTO1 pertenece a las CATEGORÍAS: CATEGORIA1 Y CATEGORÍA 2, y cuando edito ese producto deberían de aparecer esas 2 categorías seleccionadas, pero solo aparece CATEGORIA1.
El PRODUCTO2 por ejemplo, pertenece solo a la CATEGORIA3 y cuando edito ese producto aparece seleccionada la CATEGORIA3, esto es correcto pero si pertenece a más de una no salen seleccionadas las que son.
Lo que hago es un SELECT a las 2 tablas, a la tabla PRODUCTOS Y A LA TABLA PRODUCTOS_CATEGORIAS y luego mediante un array recorro las categorías existentes y luego le digo
if(in_array($lcategoria_id,$arrCategorias)) {
?>
<input type="checkbox" checked="checked"  name="fcategoria_id" value="<?=$lcategoria_id;?>/> <?=$lcategoria-nombre;?>
else {
<input type="checkbox" name="fcategoria_id" value="<?=$lcategoria_id;?>/> <?=$lcategoria-nombre;?>
}
}
?>
Con esto le digo que seleccione las categorías en las que ese producto se encuentre pero no me chuta..
La relación me la hace bien, y a la hora de guardarlas en la bbdd me lo hace todo correctamente, pero no sé que estoy haciendo mal para que no salgan seleccionadas todas las que deberían..
¿Alguna solución?

1 respuesta

Respuesta
1
Que pena no haberte ayudado con anterioridad.
Pues mira, lo que puedes hacer es:
Tener todas las categorías a listar, y en un arreglo aparte tener las categorías a las que aplica, de este modo cuando recorrar las categorías a listar haces la búsqueda en el arreglo de si esta o no y en determinado caso seleccionarla o no.
Algo muy parecido al código que tienes, si quieres enviame la estructura de las tablas relacinadas
Pondré mejor el código que tengo hecho para que se pueda entender mejor:
<?
            $rss   = mysql_query("SELECT * FROM filmbd_localizaciones_categorias ORDER BY categoria_orden ASC") or die (mysql_error());
            $is    = 0;
            $cantx = mysql_num_rows($rss);
            $rsx   = mysql_query("SELECT categoria_id FROM filmbd_cat_local  WHERE             id='$id'")  or die (mysql_error());
            $arrCategorias = mysql_fetch_array($rsx);
            $ix=-1;
            while (($ix+1)< $cantx) {            
            $ix++;
            $lcategoria_id     = mysql_result($rss,$ix,"categoria_id");
            $lcategoria_nombre = mysql_result($rss,$ix,"categoria_nombre_l1");
            if (in_array($lcategoria_id,$arrCategorias)){
            ?>
                <input name="fcategoria_id[]" checked type="checkbox" multiple="checkbox" value="<?=$lcategoria_id;?>" /><label><?=$lcategoria_nombre;?>    </label>
            <?             
            }  else { ?>
                <input  name="fcategoria_id[]" type="checkbox" value="<?=$lcategoria_id;?>" /><?=$lcategoria_nombre;?>    
             <?
              }
            }
        ?>
Saludos,
Beatriz
Hola de nuevo.
Hola jopehi.. ¿no me puedes ayudar?
Pro favor, es lo último que me queda para terminar el proyecto y no sé que más hacer.
En el caso que no puedas ayudarme indícamelo, por favor...
Gracias de nuevo
Un saludo,
Beatriz
Hola
Gracias por contestarme, como se suele decir, más vale tarde que nunca.. je, je ;)
No he entendido muy bien lo que me quieres decir, te agradecería que me indicaras un poquito mejor..
De todos modos te paso las tablas sql para que veas como tengo la relación.
Tabla de relación:
DROP TABLE IF EXISTS `filmbd_cat_local`;
CREATE TABLE IF NOT EXISTS `filmbd_cat_local` (
  `categoria_id` bigint(6) NOT NULL,
  `id` bigint(6) NOT NULL,
  KEY `categoria_id` (`categoria_id`),
  KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Volcar la base de datos para la tabla `filmbd_cat_local`
--
INSERT INTO `filmbd_cat_local` (`categoria_id`, `id`) VALUES
(2, 2),
(3, 2),
(1, 1),
(2, 1),
(3, 1);
--
-- Filtros para las tablas descargadas (dump)
--
--
-- Filtros para la tabla `filmbd_cat_local`
--
ALTER TABLE `filmbd_cat_local`
  ADD CONSTRAINT `filmbd_cat_local_ibfk_5` FOREIGN KEY (`categoria_id`) REFERENCES `filmbd_localizaciones_categorias` (`categoria_id`) ON UPDATE CASCADE,
  ADD CONSTRAINT `filmbd_cat_local_ibfk_6` FOREIGN KEY (`id`) REFERENCES `filmbd_localizaciones` (`id`) ON UPDATE CASCADE;
TABLA DE PRODUCTOS:
DROP TABLE IF EXISTS `filmbd_localizaciones`;
CREATE TABLE IF NOT EXISTS `filmbd_localizaciones` (
  `id` bigint(6) NOT NULL auto_increment,
  `fecha_dia` int(2) NOT NULL default '0',
  `fecha_mes` int(2) NOT NULL default '0',
  `fecha_anio` int(4) NOT NULL default '0',
  `nombre_l1` varchar(150) NOT NULL,
  `nombre_l2` varchar(150) NOT NULL,
  `nombre_l3` varchar(150) NOT NULL,
  `descripcion_l1` text NOT NULL,
  `descripcion_l2` text NOT NULL,
  `descripcion_l3` text NOT NULL,
  `direccion` varchar(200) NOT NULL,
  `cp` varchar(50) NOT NULL,
  `poblacion` varchar(150) NOT NULL,
  `provincia` varchar(150) NOT NULL,
  `tel` varchar(150) NOT NULL,
  `email` varchar(200) NOT NULL,
  `web` varchar(150) NOT NULL,
  `mapa` varchar(150) NOT NULL,
  `imagen1` varchar(150) NOT NULL,
  `imagen1tb` varchar(150) NOT NULL,
  `imagen2` varchar(150) NOT NULL,
  `imagen2tb` varchar(150) NOT NULL,
  `imagen3` varchar(150) NOT NULL,
  `imagen3tb` varchar(150) NOT NULL,
  `imagen4` varchar(150) NOT NULL,
  `imagen4tb` varchar(150) NOT NULL,
  `imagen5` varchar(150) NOT NULL,
  `imagen5tb` varchar(150) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
--
-- Volcar la base de datos para la tabla `filmbd_localizaciones`
--
INSERT INTO `filmbd_localizaciones` (`id`, `fecha_dia`, `fecha_mes`, `fecha_anio`, `nombre_l1`, `nombre_l2`, `nombre_l3`, `descripcion_l1`, `descripcion_l2`, `descripcion_l3`, `direccion`, `cp`, `poblacion`, `provincia`, `tel`, `email`, `web`, `mapa`, `imagen1`, `imagen1tb`, `imagen2`, `imagen2tb`, `imagen3`, `imagen3tb`, `imagen4`, `imagen4tb`, `imagen5`, `imagen5tb`) VALUES
(1, 1, 7, 2009, 'Boris', 'Boris', 'Boris', '', '', '', '', '', '', '', '', '', 'http://', '', '', 'tb_', '', 'tb_', '', 'tb_', '', 'tb_', '', 'tb_'),
(2, 1, 7, 2009, 'bea', 'bea', 'bea', '', '', '', '', '', '', '', '', '', 'http://', '', '', 'tb_', '', 'tb_', '', 'tb_', '', 'tb_', '', 'tb_');
TABLA DE CATEGORIAS:
DROP TABLE IF EXISTS `filmbd_localizaciones_categorias`;
CREATE TABLE IF NOT EXISTS `filmbd_localizaciones_categorias` (
  `categoria_id` bigint(6) NOT NULL auto_increment,
  `categoria_referencia` int(6) NOT NULL default '0',
  `categoria_tipo` varchar(20) NOT NULL,
  `categoria_nombre_l1` varchar(100) NOT NULL,
  `categoria_nombre_l2` varchar(100) NOT NULL,
  `categoria_nombre_l3` varchar(100) NOT NULL,
  `categoria_orden` int(6) unsigned NOT NULL default '0',
  `categoria_estilo` varchar(150) NOT NULL,
  PRIMARY KEY  (`categoria_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
--
-- Volcar la base de datos para la tabla `filmbd_localizaciones_categorias`
--
INSERT INTO `filmbd_localizaciones_categorias` (`categoria_id`, `categoria_referencia`, `categoria_tipo`, `categoria_nombre_l1`, `categoria_nombre_l2`, `categoria_nombre_l3`, `categoria_orden`, `categoria_estilo`) VALUES
(1, 0, 'Categoria', 'Monumentos', 'Monumentuak', 'Monuments', 1, ''),
(2, 0, 'Categoria', 'Prueba', 'Proba', 'Prueba', 3, ''),
(3, 0, 'Categoria', 'Prueba2', 'Prueba2', 'Prueba2', 4, '');
Muchas gracias por ayudarme en serio!
Espero tus noticias,
Un saludo,
Beatriz
Nuevamente disculpa la demora, pero te envío un ejemplo de como podrías hacerlo:
donde $id_producto es el codigo del producto consultado
===============================================================
<?php
$id_producto=1;
$query="select categoria_id from filmbd_cat_local where (id=$id_producto) group by categoria_id order by categoria_id";
$result=mysql_query($query, $link);  
unset($arrayCategorias);
while($row = mysql_fetch_array($result)){
 $arrayCategorias[]=$row['categoria_id'];
}
$query="select categoria_id, categoria_nombre_l1 from filmbd_localizaciones_categorias order by categoria_referencia";
$result=mysql_query($query, $link);  
echo "<form name='form'>";
while($row = mysql_fetch_array($result)){
 if (in_array($row[categoria_id], $arrayCategorias)){
  echo "<input name='categoria_".$row[categoria_id]."' checked type='checkbox' value='".$row[categoria_id]."' /><label>".$row[categoria_nombre_l1]."</label> ";
 }
 else{
  echo "<input name='categoria_".$row[categoria_id]."' type='checkbox' value='".$row[categoria_id]."' /><label>".$row[categoria_nombre_l1]."</label> ";
 }
}
echo "</form>";
?>
===============================================================
Hola!
Gracias por contestarme.
Te cuento.. he puesto tu código y me saltan estos errores:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\filmoffice\admin\localizaciones_editar.php on line 623
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\filmoffice\admin\localizaciones_editar.php on line 625
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\filmoffice\admin\localizaciones_editar.php on line 631
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\filmoffice\admin\localizaciones_editar.php on line 634
Le echaré un vistazo a ver que puede.. ¿por qué falla?
Gracias de nuevo,
Beatriz
HOla de nuevo,
Mira he corregido los errores que salían y funciona correctamente, pero tengo otro problema, es que a la hora de editarlo me borra el producto. Porque yo le tengo puesto que cuando se añada una nueva categoría primero me la borre de las que están y luego añada las nuevas, no se si me explico.
Te explico: cuando tengo un producto en una sola categoría y a la hora de editarlo le digo que pertenezca a otra categoría más me lo borra en vez de que aparezca y creo que es por el nombre del INPUT, porque yo le tenía puesto esto:
<input name="fcategoria_id[]" checked="checked" type="checkbox" value="<?=$lcategoria_id;?>"><label><?=$lcategoria_nombre;?></label>
y tu le has llamado asi:
<input name='"categoria_".$arrayCategorias."' checked type='checkbox' value="<?=$row[categoria_id];?>" /><label><?=$row[categoria_nombre_l1];?></label>
Creo que ese es el problema, ¿si te parece bien te paso el código de la página entera para que veas como tengo llamado a todas las variables etc vale?
Es este:
<?php
// Set permissions
$page_access = "Admin";
// Datos de la pagina
$pagina_seccion = "Localizaciones";
$pagina_nombre = "Editar Localización";
// Header Selection
include_once ('inc/page_header_admin.inc.php');
// Inicializacion de Directorios
$localizaciones_upload = "../" . $localizaciones_upload;
    // Tamaños de imagenes
    $imagen_medida_ancho = $img_localizaciones_ancho;
    $imagen_medida_alto = $img_localizaciones_alto;
    $thumb_medida_ancho = $img_localizaciones_tbancho;
    $thumb_medida_alto = $img_localizaciones_tbalto;
// Fechas
   $fecha_actual_dia = date("j");
   $fecha_actual_mes = date("n");
   $fecha_actual_anio = date("Y");
?>
<table width="95%"  border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="84%" class="rutanavegacion">
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="70%" align="left"> <?=$pagina_seccion;?> » <?=$pagina_nombre;?> </td>
<td width="30%" align="right"> <img src="images/ico_reloj.gif" width="17" height="17" hspace="3" align="absmiddle"><?=$fecha_hora;?> </td>
</tr>
</table>
</td>
</tr>
</table>
<table width="95%"  border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="84%" align="left" valign="top" class="base">
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="194" valign="top" class="fdo_botonera">
<div id=navcontainer2>
<ul id=navlist>
<LI><a href=localizaciones.php>LISTAR LOCALIZACIÓN</a></LI>
                <LI><a href=localizaciones_alta.php>NUEVA LOCALIZACIÓN</a></LI>
<li><a href="javascript:expandcollapse('e1')">CATEGORÍAS</a></li>
<span class="posthidden" id="e1">
<li class="menu_oculto"><a href=localizaciones_categorias.php>LISTAR CATEGORÍAS</a></li>
<li class="menu_oculto"><a href=localizaciones_categorias_alta.php>NUEVA CATEGORÍA</a></li>
</span>
</ul>
</div>
</td>
<td valign="top">
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="40" class="titulos_internas"><span class="txt_big_azul"><?=$pagina_seccion;?> /</span> <?=$pagina_nombre;?> </td>
</tr>
<tr>
<td valign="top" class="contenido_internas"><br>
<?
$modificar = tomar_variable ('modificar');
if ($modificar) {
    // Cargar Imagen (si corresponde)
    if ($userfile1) {
    $fimagen1 = img_upload ('1', $localizaciones_upload, $img_localizaciones_ancho, $img_localizaciones_alto, "Si", "Si", $img_localizaciones_tbancho, $img_localizaciones_tbalto);
    $fimagen1tb = "tb_" . $fimagen;
    }
    if ($userfile2) {
    $fimagen2 = img_upload ('2', $localizaciones_upload, $img_localizaciones_ancho, $img_localizaciones_alto, "Si", "Si", $img_localizaciones_tbancho, $img_localizaciones_tbalto);
    $fimagen2tb = "tb_" . $fimagen;
    }
    if ($userfile3) {
    $fimagen3 = img_upload ('3', $localizaciones_upload, $img_localizaciones_ancho, $img_localizaciones_alto, "Si", "Si", $img_localizaciones_tbancho, $img_localizaciones_tbalto);
    $fimagen3tb = "tb_" . $fimagen;
    }
    if ($userfile4) {
    $fimagen4 = img_upload ('4', $localizaciones_upload, $img_localizaciones_ancho, $img_localizaciones_alto, "Si", "Si", $img_localizaciones_tbancho, $img_localizaciones_tbalto);
    $fimagen4tb = "tb_" . $fimagen;
    }
    if ($userfile5) {
    $fimagen5 = img_upload ('5', $localizaciones_upload, $img_localizaciones_ancho, $img_localizaciones_alto, "Si", "Si", $img_localizaciones_tbancho, $img_localizaciones_tbalto);
    $fimagen2tb = "tb_" . $fimagen;
    }
    //if ($userfile90) {$fpdf = file_upload ('90', $empresas_upload);}
    // Cargar Datos
    $fdia =         $fecha_actual_dia;
    $fmes =         $fecha_actual_mes;
    $fanio =        $fecha_actual_anio;
    //$fcategoria_id =   sformat_text($_POST['fcategoria_id']) ;
    $arrayCategorias = sformat_text($_POST['categoria_id']);
    $fnombre_l1 = sformat_text($_POST['fnombre_l1']);
    $fnombre_l2 = sformat_text($_POST['fnombre_l2']);
    $fnombre_l3 = sformat_text($_POST['fnombre_l3']);
    $fdescripcion_l1 = sformat_text($_POST['fdescripcion_l1']);
    $fdescripcion_l2 = sformat_text($_POST['fdescripcion_l2']);
    $fdescripcion_l3 = sformat_text($_POST['fdescripcion_l3']);
    $fdireccion = sformat_text($_POST['fdireccion']);
    $fcp = sformat_text($_POST['fcp']);
    $fpoblacion = sformat_text($_POST['fpoblacion']);
    $fprovincia = sformat_text($_POST['fprovincia']);
    $ftel = sformat_text($_POST['ftel']);
    $femail = sformat_text($_POST['femail']);
    $fweb = sformat_text($_POST['fweb']);
    $fmapa = sformat_text($_POST['fmapa']);
    // Validations
        $error_message = "";
        if ($fnombre_l1 == "") $error_message .= "
<li>El campo <b>Título</b> es obligatorio. </li>
";
        if (($fnombre_l2 == "") && ($idioma2 != "")) $error_message .= "
<li>El campo <b>Título</b> (en idioma $idioma2) es obligatorio. </li>
";
        if (($fnombre_l3 == "") && ($idioma3 != "")) $error_message .= "
<li>El campo <b>Título</b> (en idioma $idioma3) es obligatorio. </li>
";
        //if (($fimagen1 == "E") || ($fimagen1 == "")) $error_message .= "
<li>No se pudo cargar la imagen de Fotograma Archivo FLV, verifique la existencia de la misma </li>
";
    if ($error_message) {
        // Eliminar imagen temporal
        if (($fimagen1 != "") && ($fimagen1 != "E")) {
                $fimagen = $localizaciones_upload . $fimagen1;
                $fimagentb = $localizaciones_upload . $fimagen1tb;
                if (file_exists($fimagen)) unlink($fimagen);
                if (file_exists($fimagentb)) unlink($fimagentb);
        }
        if (($fimagen2 != "") && ($fimagen2 != "E")) {
                $fimagen = $localizaciones_upload . $fimagen2;
                $fimagentb = $localizaciones_upload . $fimagen2tb;
                if (file_exists($fimagen)) unlink($fimagen);
                if (file_exists($fimagentb)) unlink($fimagentb);
        }
        if (($fimagen3 != "") && ($fimagen3 != "E")) {
                $fimagen = $localizaciones_upload . $fimagen3;
                $fimagentb = $localizaciones_upload . $fimagen3tb;
                if (file_exists($fimagen)) unlink($fimagen);
                if (file_exists($fimagentb)) unlink($fimagentb);
        }    
        if (($fimagen4 != "") && ($fimagen4 != "E")) {
                $fimagen = $localizaciones_upload . $fimagen4;
                $fimagentb = $localizaciones_upload . $fimagen4tb;
                if (file_exists($fimagen)) unlink($fimagen);
                if (file_exists($fimagentb)) unlink($fimagentb);
        }
        if (($fimagen5 != "") && ($fimagen5 != "E")) {
                $fimagen = $localizaciones_upload . $fimagen5;
                $fimagentb = $localizaciones_upload . $fimagen5tb;
                if (file_exists($fimagen)) unlink($fimagen);
                if (file_exists($fimagentb)) unlink($fimagentb);
        }    
        // Dispay error
        $error_message = "
<ul>
" . $error_message . "
</ul>
";
        ?>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="90%" id="AutoNumber1">
<tr>
<td width="100%" align="left">
          <DIV id=textcontent>
            <P><b><img src="images/ico_alerta.gif" width="22" height="20" hspace="4" align="absmiddle">Por favor
            verifique los siguientes errores:</b><br>
            <br><br><?echo $error_message;?></P>
<p> </p>
<P align="right">
            <a href="javascript:history.go(-1)">
            <img border="0" src="images/bt_volver.gif" align="right"></a>  <img src="images/spacer.gif" align="right" width="20" height="1"> 
            </p>
</DIV>
        </td>
</tr>
</table>
</div>
<?
    }
    else {
        // Actualizar Imagen
        if (($fimagen1 != "E") && ($fimagen1 != "")) {
            $filename = $localizaciones_upload . $fimagena1;
            if ((file_exists($filename)) && ($fimagena1 != "")) unlink($filename);
            $filename = $localizaciones_upload . $thumb_pref . $fimagena1;
            if ((file_exists($filename)) && ($fimagena1 != "")) unlink($filename);
        }
        else { $fimagen1= $fimagena1;
                $fimagen1tb= "tb_" . $fimagena1;
        }
        if (($fimagen2 != "E") && ($fimagen2 != "")) {
            $filename = $localizaciones_upload . $fimagena2;
            if ((file_exists($filename)) && ($fimagena2 != "")) unlink($filename);
            $filename = $localizaciones_upload . $thumb_pref . $fimagena2;
            if ((file_exists($filename)) && ($fimagena2 != "")) unlink($filename);
        }
        else {
            $fimagen2= $fimagena2;
            $fimagen2tb= "tb_" . $fimagena2;
        }
    if (($fimagen3 != "E") && ($fimagen3 != "")) {
            $filename = $localizaciones_upload . $fimagena3;
            if ((file_exists($filename)) && ($fimagena3 != "")) unlink($filename);
            $filename = $localizaciones_upload . $thumb_pref . $fimagena3;
            if ((file_exists($filename)) && ($fimagena3 != "")) unlink($filename);
        }
        else $fimagen3= $fimagena3;
        $fimagen3tb= "tb_" . $fimagena3;
    if (($fimagen4 != "E") && ($fimagen4 != "")) {
            $filename = $localizaciones_upload . $fimagena4;
            if ((file_exists($filename)) && ($fimagena4 != "")) unlink($filename);
            $filename = $localizaciones_upload . $thumb_pref . $fimagena4;
            if ((file_exists($filename)) && ($fimagena4 != "")) unlink($filename);
        }
        else {
            $fimagen4= $fimagena4;
            $fimagen4tb= "tb_" . $fimagena4;
        }
    if (($fimagen5 != "E") && ($fimagen5 != "")) {
            $filename = $localizaciones_upload . $fimagena5;
            if ((file_exists($filename)) && ($fimagena5 != "")) unlink($filename);
            $filename = $localizaciones_upload . $thumb_pref . $fimagena5;
            if ((file_exists($filename)) && ($fimagena5 != "")) unlink($filename);
        }
        else $fimagen5= $fimagena5;
        $fimagen5tb= "tb_" . $fimagena5;
        //Actualizamos las tablas    
        $sql1=mysql_query(" UPDATE filmbd_localizaciones
        SET nombre_l1='$fnombre_l1', nombre_l2='$fnombre_l2', nombre_l3='$fnombre_l3', descripcion_l1='$fdescripcion_l1', descripcion_l2='$fdescripcion_l2',
        descripcion_l3='$fdescripcion_l3', direccion='$fdireccion', cp='$fcp', poblacion='$fpoblacion', provincia='$fprovincia', tel='$ftel', email='$femail', web='$fweb',
        mapa='$fmapa', imagen1='$fimagen1', imagen2='$fimagen2', imagen3='$fimagen3', imagen4='$fimagen4', imagen5='$fimagen5' WHERE filmbd_localizaciones.id='$id' ") or die(mysql_error());
                    $query2=mysql_query("DELETE FROM filmbd_cat_local WHERE id= '$id'") or die (mysql_error());
                     for ($i=0;$i<count($fcategoria_id);$i++)    
                {
                    $query3=mysql_query("INSERT INTO filmbd_cat_local VALUES ('$fcategoria_id[$i]', $id)") or die (mysql_error());
                }
    ?>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="90%" id="AutoNumber1">
<tr>
<td width="100%" align="left">    
          <DIV id=textcontent>
            <P><b><img src="images/ico_exito.gif" width="22" height="20" hspace="4" align="absmiddle"></b><b class="txt_verde_tit">
            La Localización ha sido modificado.</b><br>
            <br></P>
<p> </p>
<P align="right">
            <a href="localizaciones.php">
            <img border="0" src="images/bt_continuar.gif" align="right"></a>  <img src="images/spacer.gif" align="right" width="20" height="1"> 
            </p>
</DIV>    
        </td>
</tr>
</table>
</div>
<?
    }
}
else {
    //Cargar datos actuales
    $id = $_GET['id'];
    $rs=mysql_query("SELECT * FROM filmbd_localizaciones, filmbd_cat_local WHERE filmbd_localizaciones.id=filmbd_localizaciones.id
    AND filmbd_localizaciones.id = '$id'") or die(mysql_error());
    $item_categoria = mysql_result($rs,0,"categoria_id");
    $item_id = mysql_result($rs,0,"id");    
    $item_nombre_l1 = mysql_result($rs,0,"nombre_l1");
    $item_nombre_l2 = mysql_result($rs,0,"nombre_l2");
    $item_nombre_l3 = mysql_result($rs,0,"nombre_l3");
    $item_descripcion_l1 = mysql_result($rs,0,"descripcion_l1");
    $item_descripcion_l2 = mysql_result($rs,0,"descripcion_l2");
    $item_descripcion_l3 = mysql_result($rs,0,"descripcion_l3");
    $item_direccion = mysql_result($rs,0,"direccion");
    $item_cp = mysql_result($rs,0,"cp");
    $item_poblacion = mysql_result($rs,0,"poblacion");
    $item_provincia = mysql_result($rs,0,"provincia");    
    $item_tel = mysql_result($rs,0,"tel");    
    $item_email = mysql_result($rs,0,"email");    
    $item_web = mysql_result($rs,0,"web");
    $item_mapa = mysql_result($rs, 0,"mapa");
    // Imagenes
    $imagen1 = format_text(mysql_result($rs,0,"imagen1"));
    $imagenm1 = $localizaciones_upload . format_text(mysql_result($rs,0,"imagen1"));
    $imagen2 = format_text(mysql_result($rs,0,"imagen2"));
    $imagenm2 = $localizaciones_upload . format_text(mysql_result($rs,0,"imagen2"));
    $imagen3 = format_text(mysql_result($rs,0,"imagen3"));
    $imagenm3 = $localizaciones_upload . format_text(mysql_result($rs,0,"imagen3"));
    $imagen4 = format_text(mysql_result($rs,0,"imagen4"));
    $imagenm4 = $localizaciones_upload . format_text(mysql_result($rs,0,"imagen4"));
    $imagen5 = format_text(mysql_result($rs,0,"imagen5"));
    $imagenm5 = $localizaciones_upload . format_text(mysql_result($rs,0,"imagen5"));
    ?>
            <!-- Comienzo de Form -->
<table width="100%"  border="0" cellpadding="0" cellspacing="0" bordercolor="#111111" class="tabla_g_idbt" style="border-collapse: collapse">
<form action="<? echo $url_this; ?>" method="post" enctype="multipart/form-data" name="form1">
            <input name="modificar" type="hidden" value="go">            
            <input name="id" type="hidden" value="<?=$id;?>">            
            <input name="fimagena1" type="hidden" value="<?=$imagen1;?>">
            <input name="fimagena2" type="hidden" value="<?=$imagen2;?>">
            <input name="fimagena3" type="hidden" value="<?=$imagen3;?>">
            <input name="fimagena4" type="hidden" value="<?=$imagen4;?>">
            <input name="fimagena5" type="hidden" value="<?=$imagen5;?>">
<tr>
<td colspan="2" class="tabla_w_idb"><span class="txt_verde_mini">
              <b><img src="images/ico_flecha_vde.gif" width="4" height="7" hspace="2">Datos de la Localización </b></span></td>
</tr>
<tr>
<td width="84" class="tabla_g_itb">Categoría</td>
<td width="446" class="tabla_g_itb">
        <?php
               $query="select categoria_id from filmbd_cat_local where (id=$id) group by categoria_id order by categoria_id";
                $result=mysql_query($query);  
                unset($arrayCategorias);
                while($row = mysql_fetch_array($result)){
                     $arrayCategorias[]=$row['categoria_id'];
                    }
                $query="select categoria_id, categoria_nombre_l1 from filmbd_localizaciones_categorias order by categoria_id";
                $result=mysql_query($query);  
                echo "<form name='form'>";
                while($row = mysql_fetch_array($result)){
                if (in_array($row[categoria_id], $arrayCategorias)){
                ?>
                <input name='"categoria_".$row[categoria_id]."' checked type='checkbox' value="<?=$row[categoria_id];?>" /><label><?=$row[categoria_nombre_l1];?></label>
                 <? }
                else{ ?>
                <input name='"categoria_".$row[categoria_id]."' type='checkbox' value="<?=$row[categoria_id];?>" /><label><?=$row[categoria_nombre_l1];?></label>
                <?
                 }
            }
                ?>
                     </td>
</tr>
<tr>
<td class="tabla_g_itb">Nombre </td>
<td class="tabla_g_itb"><input name="fnombre_l1" type="text" class="form" value="<?=$item_nombre_l1;?>" size="30" />
                   <? if ($sitio_idiomas > 1) { ?>
                 (
                 <?=$idioma1;?>
                 )<br />
                 <? } ?>
                   <? if ($idioma2 != "") { ?>
                   <input name="fnombre_l2" type="text" class="form" value="<?=$item_nombre_l2;?>" size="30" />
                 (
                 <?=$idioma2;?>
                 ) <br />
                 <? } ?>
                 <? if ($idioma3 != "") { ?>
                 <input name="fnombre_l3" type="text" class="form" value="<?=$item_nombre_l3;?>" size="30" />
                 (
                 <?=$idioma3;?>
                 ) <br />
                 <? } ?>               </td>
</tr>
<tr>
<td class="tabla_g_itb">Descripción </td>
<td class="tabla_g_itb">
               <textarea rows="20" name="fdescripcion_l1" cols="100%" type="text" class="form"><?=$item_descripcion_l1;?></textarea>
                <? if ($sitio_idiomas > 1) { ?>(<?=$idioma1;?>)<br><? } ?>
                <? if ($idioma2 != "") { ?> <textarea rows="20" name="fdescripcion_l2" cols="100%" type="text" class="form"><?=$item_descripcion_l2;?></textarea>
                (<?=$idioma2;?>) <br><? } ?>
                <? if ($idioma3 != "") { ?> <textarea rows="20" name="fdescripcion_l3" cols="100%" type="text" class="form"><?=$item_descripcion_l3;?></textarea>
                (<?=$idioma3;?>)  <br> <? } ?>                </td>
</tr>
<tr>
<td class="tabla_g_itb">Dirección</td>
<td class="tabla_g_itb"><input name="fdireccion" type="text" class="form" value="<?=$item_direccion;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">C.P.</td>
<td class="tabla_g_itb"><input name="fcp" type="text" class="form" value="<?=$item_cp;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">Población</td>
<td class="tabla_g_itb"><input name="fpoblacion" type="text" class="form" value="<?=$item_poblacion;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">Provincia</td>
<td class="tabla_g_itb"><input name="fprovincia" type="text" class="form" value="<?=$item_provincia;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">Teléfono</td>
<td class="tabla_g_itb"><input name="ftel" type="text" class="form" value="<?=$item_tel;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">Email</td>
<td class="tabla_g_itb"><input name="femail" type="text" class="form" value="<?=$item_email;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">Web</td>
<td class="tabla_g_itb"><input name="fweb" type="text" class="form" value="<?=$item_web;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">Fotografía 1 </td>
<td class="tabla_g_itb"><input type="file" name="userfile1" class="form" size="20" />
                   <? if ($imagen1) { ?>
                 Ver
                 Actual  <a target="_blank" href="<?=$imagenm1;?>">
                 <img src="images/ico_descarga.gif" width="16" height="20" align="middle" border="0" /></a> <br />
                 Nota: No seleccionar nuevo archivo si no se desea modificar.
                 <?}?></td>
</tr>
<tr>
<td class="tabla_g_itb">Fotografía 2 </td>
<td class="tabla_g_itb"><input type="file" name="userfile2" class="form" size="20" />
                   <? if ($imagen2) { ?>
                 Ver
                 Actual  <a target="_blank" href="<?=$imagenm2;?>"> <img src="images/ico_descarga.gif" width="16" height="20" align="middle" border="0" /></a> <br />
                 Nota: No seleccionar nuevo archivo si no se desea modificar.
                 <?}?></td>
</tr>
<tr>
<td class="tabla_g_itb">Fotografía 3 </td>
<td class="tabla_g_itb"><input type="file" name="userfile3" class="form" size="20" />
                 <? if ($imagen3) { ?>
Ver
                 Actual  <a target="_blank" href="<?=$imagenm3;?>"> <img src="images/ico_descarga.gif" width="16" height="20" align="middle" border="0" /></a> <br />
Nota: No seleccionar nuevo archivo si no se desea modificar.
<?}?></td>
</tr>
<tr>
<td class="tabla_g_itb">Fotografía 4 </td>
<td class="tabla_g_itb"><input type="file" name="userfile4" class="form" size="20" />
                 <? if ($imagen4) { ?>
Ver
                 Actual  <a target="_blank" href="<?=$imagenm4;?>"> <img src="images/ico_descarga.gif" width="16" height="20" align="middle" border="0" /></a> <br />
Nota: No seleccionar nuevo archivo si no se desea modificar.
<?}?></td>
</tr>
<tr>
<td class="tabla_g_itb">Fotografía 5 </td>
<td class="tabla_g_itb"><input type="file" name="userfile5" class="form" size="20" />
                 <? if ($imagen5) { ?>
Ver
                 Actual  <a target="_blank" href="<?=$imagenm5;?>"> <img src="images/ico_descarga.gif" width="16" height="20" align="middle" border="0" /></a> <br />
Nota: No seleccionar nuevo archivo si no se desea modificar.
<? } ?></td>
</tr>
<tr>
<td class="tabla_boton" colspan="2">
              <input type="image" value="Enviar" name="B1" src="images/bt_enviar.gif" align="right"> </a></td>
</tr>
<tr>
<td class="tabla_boton" colspan="2"> </td>
</tr>
</form>
</table>
<!-- fin de Form -->
<? } ?>
</table>
<div align="center"><br>
              </div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?
include_once ('inc/page_footer_admin.inc.php');
?>
Quizás con esto puedas explicarme mejor como arreglarlo,
Gracias de nuevo, espero tus noticias,
Beatriz
Perdona, pero el código que te he pasado tenia cosas mal, ¿te lo vuelvo a pasar vlae?
El bueno es este:
<?php
// Set permissions
$page_access = "Admin";
// Datos de la pagina
$pagina_seccion = "Localizaciones";
$pagina_nombre = "Editar Localización";
// Header Selection
include_once ('inc/page_header_admin.inc.php');
// Inicializacion de Directorios
$localizaciones_upload = "../" . $localizaciones_upload;
    // Tamaños de imagenes
    $imagen_medida_ancho = $img_localizaciones_ancho;
    $imagen_medida_alto = $img_localizaciones_alto;
    $thumb_medida_ancho = $img_localizaciones_tbancho;
    $thumb_medida_alto = $img_localizaciones_tbalto;
// Fechas
   $fecha_actual_dia = date("j");
   $fecha_actual_mes = date("n");
   $fecha_actual_anio = date("Y");
?>
<table width="95%"  border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="84%" class="rutanavegacion">
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="70%" align="left"> <?=$pagina_seccion;?> » <?=$pagina_nombre;?> </td>
<td width="30%" align="right"> <img src="images/ico_reloj.gif" width="17" height="17" hspace="3" align="absmiddle"><?=$fecha_hora;?> </td>
</tr>
</table>
</td>
</tr>
</table>
<table width="95%"  border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="84%" align="left" valign="top" class="base">
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="194" valign="top" class="fdo_botonera">
<div id=navcontainer2>
<ul id=navlist>
<LI><a href=localizaciones.php>LISTAR LOCALIZACIÓN</a></LI>
                <LI><a href=localizaciones_alta.php>NUEVA LOCALIZACIÓN</a></LI>
<li><a href="javascript:expandcollapse('e1')">CATEGORÍAS</a></li>
<span class="posthidden" id="e1">
<li class="menu_oculto"><a href=localizaciones_categorias.php>LISTAR CATEGORÍAS</a></li>
<li class="menu_oculto"><a href=localizaciones_categorias_alta.php>NUEVA CATEGORÍA</a></li>
</span>
</ul>
</div>
</td>
<td valign="top">
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="40" class="titulos_internas"><span class="txt_big_azul"><?=$pagina_seccion;?> /</span> <?=$pagina_nombre;?> </td>
</tr>
<tr>
<td valign="top" class="contenido_internas"><br>
<?
$modificar = tomar_variable ('modificar');
if ($modificar) {
    // Cargar Imagen (si corresponde)
    if ($userfile1) {
    $fimagen1 = img_upload ('1', $localizaciones_upload, $img_localizaciones_ancho, $img_localizaciones_alto, "Si", "Si", $img_localizaciones_tbancho, $img_localizaciones_tbalto);
    $fimagen1tb = "tb_" . $fimagen;
    }
    if ($userfile2) {
    $fimagen2 = img_upload ('2', $localizaciones_upload, $img_localizaciones_ancho, $img_localizaciones_alto, "Si", "Si", $img_localizaciones_tbancho, $img_localizaciones_tbalto);
    $fimagen2tb = "tb_" . $fimagen;
    }
    if ($userfile3) {
    $fimagen3 = img_upload ('3', $localizaciones_upload, $img_localizaciones_ancho, $img_localizaciones_alto, "Si", "Si", $img_localizaciones_tbancho, $img_localizaciones_tbalto);
    $fimagen3tb = "tb_" . $fimagen;
    }
    if ($userfile4) {
    $fimagen4 = img_upload ('4', $localizaciones_upload, $img_localizaciones_ancho, $img_localizaciones_alto, "Si", "Si", $img_localizaciones_tbancho, $img_localizaciones_tbalto);
    $fimagen4tb = "tb_" . $fimagen;
    }
    if ($userfile5) {
    $fimagen5 = img_upload ('5', $localizaciones_upload, $img_localizaciones_ancho, $img_localizaciones_alto, "Si", "Si", $img_localizaciones_tbancho, $img_localizaciones_tbalto);
    $fimagen2tb = "tb_" . $fimagen;
    }
    //if ($userfile90) {$fpdf = file_upload ('90', $empresas_upload);}
    // Cargar Datos
    $fdia =         $fecha_actual_dia;
    $fmes =         $fecha_actual_mes;
    $fanio =        $fecha_actual_anio;
    $fcategoria_id =   sformat_text($_POST['fcategoria_id']) ;
    $fnombre_l1 = sformat_text($_POST['fnombre_l1']);
    $fnombre_l2 = sformat_text($_POST['fnombre_l2']);
    $fnombre_l3 = sformat_text($_POST['fnombre_l3']);
    $fdescripcion_l1 = sformat_text($_POST['fdescripcion_l1']);
    $fdescripcion_l2 = sformat_text($_POST['fdescripcion_l2']);
    $fdescripcion_l3 = sformat_text($_POST['fdescripcion_l3']);
    $fdireccion = sformat_text($_POST['fdireccion']);
    $fcp = sformat_text($_POST['fcp']);
    $fpoblacion = sformat_text($_POST['fpoblacion']);
    $fprovincia = sformat_text($_POST['fprovincia']);
    $ftel = sformat_text($_POST['ftel']);
    $femail = sformat_text($_POST['femail']);
    $fweb = sformat_text($_POST['fweb']);
    $fmapa = sformat_text($_POST['fmapa']);
    // Validations
        $error_message = "";
        if ($fnombre_l1 == "") $error_message .= "
<li>El campo <b>Título</b> es obligatorio. </li>
";
        if (($fnombre_l2 == "") && ($idioma2 != "")) $error_message .= "
<li>El campo <b>Título</b> (en idioma $idioma2) es obligatorio. </li>
";
        if (($fnombre_l3 == "") && ($idioma3 != "")) $error_message .= "
<li>El campo <b>Título</b> (en idioma $idioma3) es obligatorio. </li>
";
        //if (($fimagen1 == "E") || ($fimagen1 == "")) $error_message .= "
<li>No se pudo cargar la imagen de Fotograma Archivo FLV, verifique la existencia de la misma </li>
";
    if ($error_message) {
        // Eliminar imagen temporal
        if (($fimagen1 != "") && ($fimagen1 != "E")) {
                $fimagen = $localizaciones_upload . $fimagen1;
                $fimagentb = $localizaciones_upload . $fimagen1tb;
                if (file_exists($fimagen)) unlink($fimagen);
                if (file_exists($fimagentb)) unlink($fimagentb);
        }
        if (($fimagen2 != "") && ($fimagen2 != "E")) {
                $fimagen = $localizaciones_upload . $fimagen2;
                $fimagentb = $localizaciones_upload . $fimagen2tb;
                if (file_exists($fimagen)) unlink($fimagen);
                if (file_exists($fimagentb)) unlink($fimagentb);
        }
        if (($fimagen3 != "") && ($fimagen3 != "E")) {
                $fimagen = $localizaciones_upload . $fimagen3;
                $fimagentb = $localizaciones_upload . $fimagen3tb;
                if (file_exists($fimagen)) unlink($fimagen);
                if (file_exists($fimagentb)) unlink($fimagentb);
        }    
        if (($fimagen4 != "") && ($fimagen4 != "E")) {
                $fimagen = $localizaciones_upload . $fimagen4;
                $fimagentb = $localizaciones_upload . $fimagen4tb;
                if (file_exists($fimagen)) unlink($fimagen);
                if (file_exists($fimagentb)) unlink($fimagentb);
        }
        if (($fimagen5 != "") && ($fimagen5 != "E")) {
                $fimagen = $localizaciones_upload . $fimagen5;
                $fimagentb = $localizaciones_upload . $fimagen5tb;
                if (file_exists($fimagen)) unlink($fimagen);
                if (file_exists($fimagentb)) unlink($fimagentb);
        }    
        // Dispay error
        $error_message = "
<ul>
" . $error_message . "
</ul>
";
        ?>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="90%" id="AutoNumber1">
<tr>
<td width="100%" align="left">
          <DIV id=textcontent>
            <P><b><img src="images/ico_alerta.gif" width="22" height="20" hspace="4" align="absmiddle">Por favor
            verifique los siguientes errores:</b><br>
            <br><br><?echo $error_message;?></P>
<p> </p>
<P align="right">
            <a href="javascript:history.go(-1)">
            <img border="0" src="images/bt_volver.gif" align="right"></a>  <img src="images/spacer.gif" align="right" width="20" height="1"> 
            </p>
</DIV>
        </td>
</tr>
</table>
</div>
<?
    }
    else {
        // Actualizar Imagen
        if (($fimagen1 != "E") && ($fimagen1 != "")) {
            $filename = $localizaciones_upload . $fimagena1;
            if ((file_exists($filename)) && ($fimagena1 != "")) unlink($filename);
            $filename = $localizaciones_upload . $thumb_pref . $fimagena1;
            if ((file_exists($filename)) && ($fimagena1 != "")) unlink($filename);
        }
        else { $fimagen1= $fimagena1;
                $fimagen1tb= "tb_" . $fimagena1;
        }
        if (($fimagen2 != "E") && ($fimagen2 != "")) {
            $filename = $localizaciones_upload . $fimagena2;
            if ((file_exists($filename)) && ($fimagena2 != "")) unlink($filename);
            $filename = $localizaciones_upload . $thumb_pref . $fimagena2;
            if ((file_exists($filename)) && ($fimagena2 != "")) unlink($filename);
        }
        else {
            $fimagen2= $fimagena2;
            $fimagen2tb= "tb_" . $fimagena2;
        }
    if (($fimagen3 != "E") && ($fimagen3 != "")) {
            $filename = $localizaciones_upload . $fimagena3;
            if ((file_exists($filename)) && ($fimagena3 != "")) unlink($filename);
            $filename = $localizaciones_upload . $thumb_pref . $fimagena3;
            if ((file_exists($filename)) && ($fimagena3 != "")) unlink($filename);
        }
        else $fimagen3= $fimagena3;
        $fimagen3tb= "tb_" . $fimagena3;
    if (($fimagen4 != "E") && ($fimagen4 != "")) {
            $filename = $localizaciones_upload . $fimagena4;
            if ((file_exists($filename)) && ($fimagena4 != "")) unlink($filename);
            $filename = $localizaciones_upload . $thumb_pref . $fimagena4;
            if ((file_exists($filename)) && ($fimagena4 != "")) unlink($filename);
        }
        else {
            $fimagen4= $fimagena4;
            $fimagen4tb= "tb_" . $fimagena4;
        }
    if (($fimagen5 != "E") && ($fimagen5 != "")) {
            $filename = $localizaciones_upload . $fimagena5;
            if ((file_exists($filename)) && ($fimagena5 != "")) unlink($filename);
            $filename = $localizaciones_upload . $thumb_pref . $fimagena5;
            if ((file_exists($filename)) && ($fimagena5 != "")) unlink($filename);
        }
        else $fimagen5= $fimagena5;
        $fimagen5tb= "tb_" . $fimagena5;
        //Actualizamos las tablas    
        $sql1=mysql_query(" UPDATE filmbd_localizaciones
        SET nombre_l1='$fnombre_l1', nombre_l2='$fnombre_l2', nombre_l3='$fnombre_l3', descripcion_l1='$fdescripcion_l1', descripcion_l2='$fdescripcion_l2',
        descripcion_l3='$fdescripcion_l3', direccion='$fdireccion', cp='$fcp', poblacion='$fpoblacion', provincia='$fprovincia', tel='$ftel', email='$femail', web='$fweb',
        mapa='$fmapa', imagen1='$fimagen1', imagen2='$fimagen2', imagen3='$fimagen3', imagen4='$fimagen4', imagen5='$fimagen5' WHERE filmbd_localizaciones.id='$id' ") or die(mysql_error());
                    $query2=mysql_query("DELETE FROM filmbd_cat_local WHERE id= '$id'") or die (mysql_error());
                     for ($i=0;$i<count($fcategoria_id);$i++)    
                {
                    $query3=mysql_query("INSERT INTO filmbd_cat_local VALUES ('$fcategoria_id[$i]', $id)") or die (mysql_error());
                }
    ?>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="90%" id="AutoNumber1">
<tr>
<td width="100%" align="left">    
          <DIV id=textcontent>
            <P><b><img src="images/ico_exito.gif" width="22" height="20" hspace="4" align="absmiddle"></b><b class="txt_verde_tit">
            La Localización ha sido modificado.</b><br>
            <br></P>
<p> </p>
<P align="right">
            <a href="localizaciones.php">
            <img border="0" src="images/bt_continuar.gif" align="right"></a>  <img src="images/spacer.gif" align="right" width="20" height="1"> 
            </p>
</DIV>    
        </td>
</tr>
</table>
</div>
<?
    }
}
else {
    //Cargar datos actuales
    $id = $_GET['id'];
    $rs=mysql_query("SELECT * FROM filmbd_localizaciones, filmbd_cat_local WHERE filmbd_localizaciones.id=filmbd_localizaciones.id
    AND filmbd_localizaciones.id = '$id'") or die(mysql_error());
    $item_id = mysql_result($rs,0,"id");    
    $item_nombre_l1 = mysql_result($rs,0,"nombre_l1");
    $item_nombre_l2 = mysql_result($rs,0,"nombre_l2");
    $item_nombre_l3 = mysql_result($rs,0,"nombre_l3");
    $item_descripcion_l1 = mysql_result($rs,0,"descripcion_l1");
    $item_descripcion_l2 = mysql_result($rs,0,"descripcion_l2");
    $item_descripcion_l3 = mysql_result($rs,0,"descripcion_l3");
    $item_direccion = mysql_result($rs,0,"direccion");
    $item_cp = mysql_result($rs,0,"cp");
    $item_poblacion = mysql_result($rs,0,"poblacion");
    $item_provincia = mysql_result($rs,0,"provincia");    
    $item_tel = mysql_result($rs,0,"tel");    
    $item_email = mysql_result($rs,0,"email");    
    $item_web = mysql_result($rs,0,"web");
    $item_mapa = mysql_result($rs, 0,"mapa");
    // Imagenes
    $imagen1 = format_text(mysql_result($rs,0,"imagen1"));
    $imagenm1 = $localizaciones_upload . format_text(mysql_result($rs,0,"imagen1"));
    $imagen2 = format_text(mysql_result($rs,0,"imagen2"));
    $imagenm2 = $localizaciones_upload . format_text(mysql_result($rs,0,"imagen2"));
    $imagen3 = format_text(mysql_result($rs,0,"imagen3"));
    $imagenm3 = $localizaciones_upload . format_text(mysql_result($rs,0,"imagen3"));
    $imagen4 = format_text(mysql_result($rs,0,"imagen4"));
    $imagenm4 = $localizaciones_upload . format_text(mysql_result($rs,0,"imagen4"));
    $imagen5 = format_text(mysql_result($rs,0,"imagen5"));
    $imagenm5 = $localizaciones_upload . format_text(mysql_result($rs,0,"imagen5"));
    ?>
            <!-- Comienzo de Form -->
<table width="100%"  border="0" cellpadding="0" cellspacing="0" bordercolor="#111111" class="tabla_g_idbt" style="border-collapse: collapse">
<form action="<? echo $url_this; ?>" method="post" enctype="multipart/form-data" name="form1">
            <input name="modificar" type="hidden" value="go">            
            <input name="id" type="hidden" value="<?=$id;?>">            
            <input name="fimagena1" type="hidden" value="<?=$imagen1;?>">
            <input name="fimagena2" type="hidden" value="<?=$imagen2;?>">
            <input name="fimagena3" type="hidden" value="<?=$imagen3;?>">
            <input name="fimagena4" type="hidden" value="<?=$imagen4;?>">
            <input name="fimagena5" type="hidden" value="<?=$imagen5;?>">
<tr>
<td colspan="2" class="tabla_w_idb"><span class="txt_verde_mini">
              <b><img src="images/ico_flecha_vde.gif" width="4" height="7" hspace="2">Datos de la Localización </b></span></td>
</tr>
<tr>
<td width="84" class="tabla_g_itb">Categoría</td>
<td width="446" class="tabla_g_itb">
        <?php
                //$id_producto=1;
                $query="select categoria_id from filmbd_cat_local where (id=$id) group by categoria_id order by categoria_id";
                $result=mysql_query($query);  
                unset($arrayCategorias);
                while($row = mysql_fetch_array($result)){
                     $arrayCategorias[]=$row['categoria_id'];
                    }
                $query="select categoria_id, categoria_nombre_l1 from filmbd_localizaciones_categorias order by categoria_id";
                $result=mysql_query($query);  
                echo "<form name='form'>";
                while($row = mysql_fetch_array($result)){
                if (in_array($row[categoria_id], $arrayCategorias)){
                ?>
                <input name='"categoria_".$row[categoria_id]."' checked type='checkbox' value="<?=$row[categoria_id];?>" /><label><?=$row[categoria_nombre_l1];?></label>
                 <? }
                else{ ?>
                <input name='"categoria_".$row[categoria_id]."' type='checkbox' value="<?=$row[categoria_id];?>" /><label><?=$row[categoria_nombre_l1];?></label>
                <?
                 }
            }
                ?>
                     </td>
</tr>
<tr>
<td class="tabla_g_itb">Nombre </td>
<td class="tabla_g_itb"><input name="fnombre_l1" type="text" class="form" value="<?=$item_nombre_l1;?>" size="30" />
                   <? if ($sitio_idiomas > 1) { ?>
                 (
                 <?=$idioma1;?>
                 )<br />
                 <? } ?>
                   <? if ($idioma2 != "") { ?>
                   <input name="fnombre_l2" type="text" class="form" value="<?=$item_nombre_l2;?>" size="30" />
                 (
                 <?=$idioma2;?>
                 ) <br />
                 <? } ?>
                 <? if ($idioma3 != "") { ?>
                 <input name="fnombre_l3" type="text" class="form" value="<?=$item_nombre_l3;?>" size="30" />
                 (
                 <?=$idioma3;?>
                 ) <br />
                 <? } ?>               </td>
</tr>
<tr>
<td class="tabla_g_itb">Descripción </td>
<td class="tabla_g_itb">
               <textarea rows="20" name="fdescripcion_l1" cols="100%" type="text" class="form"><?=$item_descripcion_l1;?></textarea>
                <? if ($sitio_idiomas > 1) { ?>(<?=$idioma1;?>)<br><? } ?>
                <? if ($idioma2 != "") { ?> <textarea rows="20" name="fdescripcion_l2" cols="100%" type="text" class="form"><?=$item_descripcion_l2;?></textarea>
                (<?=$idioma2;?>) <br><? } ?>
                <? if ($idioma3 != "") { ?> <textarea rows="20" name="fdescripcion_l3" cols="100%" type="text" class="form"><?=$item_descripcion_l3;?></textarea>
                (<?=$idioma3;?>)  <br> <? } ?>                </td>
</tr>
<tr>
<td class="tabla_g_itb">Dirección</td>
<td class="tabla_g_itb"><input name="fdireccion" type="text" class="form" value="<?=$item_direccion;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">C.P.</td>
<td class="tabla_g_itb"><input name="fcp" type="text" class="form" value="<?=$item_cp;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">Población</td>
<td class="tabla_g_itb"><input name="fpoblacion" type="text" class="form" value="<?=$item_poblacion;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">Provincia</td>
<td class="tabla_g_itb"><input name="fprovincia" type="text" class="form" value="<?=$item_provincia;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">Teléfono</td>
<td class="tabla_g_itb"><input name="ftel" type="text" class="form" value="<?=$item_tel;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">Email</td>
<td class="tabla_g_itb"><input name="femail" type="text" class="form" value="<?=$item_email;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">Web</td>
<td class="tabla_g_itb"><input name="fweb" type="text" class="form" value="<?=$item_web;?>" size="30" /></td>
</tr>
<tr>
<td class="tabla_g_itb">Fotografía 1 </td>
<td class="tabla_g_itb"><input type="file" name="userfile1" class="form" size="20" />
                   <? if ($imagen1) { ?>
                 Ver
                 Actual  <a target="_blank" href="<?=$imagenm1;?>">
                 <img src="images/ico_descarga.gif" width="16" height="20" align="middle" border="0" /></a> <br />
                 Nota: No seleccionar nuevo archivo si no se desea modificar.
                 <?}?></td>
</tr>
<tr>
<td class="tabla_g_itb">Fotografía 2 </td>
<td class="tabla_g_itb"><input type="file" name="userfile2" class="form" size="20" />
                   <? if ($imagen2) { ?>
                 Ver
                 Actual  <a target="_blank" href="<?=$imagenm2;?>"> <img src="images/ico_descarga.gif" width="16" height="20" align="middle" border="0" /></a> <br />
                 Nota: No seleccionar nuevo archivo si no se desea modificar.
                 <?}?></td>
</tr>
<tr>
<td class="tabla_g_itb">Fotografía 3 </td>
<td class="tabla_g_itb"><input type="file" name="userfile3" class="form" size="20" />
                 <? if ($imagen3) { ?>
Ver
                 Actual  <a target="_blank" href="<?=$imagenm3;?>"> <img src="images/ico_descarga.gif" width="16" height="20" align="middle" border="0" /></a> <br />
Nota: No seleccionar nuevo archivo si no se desea modificar.
<?}?></td>
</tr>
<tr>
<td class="tabla_g_itb">Fotografía 4 </td>
<td class="tabla_g_itb"><input type="file" name="userfile4" class="form" size="20" />
                 <? if ($imagen4) { ?>
Ver
                 Actual  <a target="_blank" href="<?=$imagenm4;?>"> <img src="images/ico_descarga.gif" width="16" height="20" align="middle" border="0" /></a> <br />
Nota: No seleccionar nuevo archivo si no se desea modificar.
<?}?></td>
</tr>
<tr>
<td class="tabla_g_itb">Fotografía 5 </td>
<td class="tabla_g_itb"><input type="file" name="userfile5" class="form" size="20" />
                 <? if ($imagen5) { ?>
Ver
                 Actual  <a target="_blank" href="<?=$imagenm5;?>"> <img src="images/ico_descarga.gif" width="16" height="20" align="middle" border="0" /></a> <br />
Nota: No seleccionar nuevo archivo si no se desea modificar.
<? } ?></td>
</tr>
<tr>
<td class="tabla_boton" colspan="2">
              <input type="image" value="Enviar" name="B1" src="images/bt_enviar.gif" align="right"> </a></td>
</tr>
<tr>
<td class="tabla_boton" colspan="2"> </td>
</tr>
</form>
</table>
<!-- fin de Form -->
<? } ?>
</table>
<div align="center"><br>
              </div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?
include_once ('inc/page_footer_admin.inc.php');
?>
Gracias
bea
Hola jopehi!
Que ya está arreglado!
Jo! Que bien tío! Me has salvado! Nada lo he arreglado, era por el nombre del input y de las variables tal y como te decía en los mensajes anteriores.
Lo he camibado y ahora todo chuta de p... madre!
Lo he dejado así:
<?php
                $query="select categoria_id from filmbd_cat_local where (id=$id) group by categoria_id order by categoria_id";
                $result=mysql_query($query);  
                unset($arrayCategorias);
                while($row = mysql_fetch_array($result)){
                     $fcategoria_id[]=$row['categoria_id'];
                    }
                $query="select categoria_id, categoria_nombre_l1 from filmbd_localizaciones_categorias order by categoria_id";
                $result=mysql_query($query);  
                echo "<form name='form'>";
                while($row = mysql_fetch_array($result)){
                if (in_array($row[categoria_id], $fcategoria_id)){
                ?>
                <input name="fcategoria_id[]" checked type='checkbox' value="<?=$row[categoria_id];?>" /><label><?=$row[categoria_nombre_l1];?></label>
                 <? }
                else{ ?>
                <input name="fcategoria_id[]" type='checkbox' value="<?=$row[categoria_id];?>" /><label><?=$row[categoria_nombre_l1];?></label>
                <?
                 }
            }
                ?>
Muchas, muchas, pero que muchas gracias, de verdad!
Un abrazo
Beatriz

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas