Okram me descubriste, jaja, por donde te respondo, por aqui o por 
alla? 
Creo que para decirte como armo eso tendria que poner casi todo o todo el megacodigo que tengo... bueno lopongo y ya me diras:   
Código php:
Ver original<?php
}
 
// guardamos las noticias en la base de datos
if(isset($_POST['form'])){     // que boton se envio?
    $form    = $_POST['form'];
 
    // que todos los campos lleguen llenos
    if(!empty($_POST['entradaTitulo']) && !empty($_POST['entradaTexto']) && !empty($_POST['entradaCatID'])){  
        // variables
        $entradaTitulo    = $_POST['entradaTitulo'];
        $entradaTexto    = $_POST['entradaTexto'];
        $entradaIdioma    = $_POST['entradaIdioma'];
        $entradaEstado    = $_POST['entradaEstado'];
        $entradaCatID    = implode(",", $_POST['entradaCatID']);  
        // las guardamos en sessiones
        $_SESSION['campos'] = array(             'titulo'    => $entradaTitulo,
            'texto'        => $entradaTexto,
            'idioma'    => $entradaIdioma,
            'estado'    => $entradaEstado,
            'catID'        => $entradaCatID,
        );
 
        // sentencias
        $insert    = "INSERT INTO entradas (entradaTitulo, entradaTexto, entradaIdioma, entradaEstado, entradaCatID)
                    VALUES ('$entradaTitulo', '$entradaTexto', '$entradaIdioma', '$entradaEstado', '$entradaCatID')";
 
                                FROM entradas
                                ORDER BY entradaID DESC",$db_link)
 
        $id        = $rowEntrada['entradaID'];
        $catID    = array($rowEntrada['entradaCatID']); // esta es el array para las categorias         $_SESSION['sesCatID'] = $catID;
 
        $update    = "UPDATE entradas SET
                    entradaTitulo = '$entradaTitulo', entradaTexto = '$entradaTexto', entradaIdioma = '$entradaIdioma',
                    entradaEstado = '$entradaEstado', entradaCatID = '$entradaCatID'
                    WHERE entradaID = '$id'";
 
        // creamos la sentencia que vamos a usar en la consulta
        if($form == 'Guardar'){
            $envio        = "ok";
            if(!empty($_POST['envio'])){                 $sentencia    = $update;
            }else{
                $sentencia    = $insert;
            }
            $_SESSION['sentencia']    = $sentencia;
            $_SESSION['envio']        = $envio;
        }
        if($form == 'Publicar'){
            $envio        = "ok";
            if(!empty($_POST['envio'])){                 $sentencia = $update;
            }else{
                $sentencia = $insert;
            }
 
            // destruimos todas las sessiones
            unset($_SESSION['sentencia']);             unset($_SESSION['campos']);             unset($_SESSION['envio']);         }
 
        // hacemos la consulta INSERT o UPDATE
 
    }else{
        $error = "Debe llenar todos los campos";
    }
}
?>
<h1 class="pagetitulo">Escribir Entrada</h1>
<?php
//var_dump($_SESSION['envio']);
?>
<div id="post">
    <?php if($error){echo "<p class='error'>".$error."</p>";} ?>
    <form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
        <div id="postbody">
            <h3>Título</h3>
            <input type="text" name="entradaTitulo" class="text" value="<?php echo $_SESSION['campos']['titulo'] ?>" />
            <h3>Escribir Entrada</h3>
            <textarea name="entradaTexto"><?php echo $_SESSION['campos']['texto'] ?></textarea>
        </div>
        <div id="postsubmit">
            <h3>Idioma</h3>
            <input type="radio" name="entradaIdioma" value="es" checked="checked" />Español<br />
            <input type="radio" name="entradaIdioma" value="en" />Inglés
            <h3>Categorías</h3>
            <div class="scroll">
                <?php // enviar las categorias a la entrada
                $sqlQueryCat = mysql_query("SELECT * FROM categorias", $db_link)                     echo "<input type='checkbox' name='entradaCatID[]' value='$row[catID]' />$row[catTitulo] - $row[catIdioma]<br />";
                }
                if(isset($_SESSION['envio'])){                     echo "<hr />";
                    $sqlQuerySesCat    = mysql_query("SELECT * FROM categorias", $db_link)                     // sacamos las categorias
                    if(in_array($rowSesCat['catID'], $_SESSION['sesCatID'])){                         echo "<input type='checkbox' name='entradaCatID[]' value='$row[catID]' checked='checked' />$row[catTitulo] - $row[catIdioma]<br />";
                    }
                }
                ?>
            </div>
            <h3>Estado de la publicación</h3>
            <p>
            <input type="radio" name="entradaEstado" value="si" />Publicada<br />
            <input type="radio" name="entradaEstado" value="no" checked="checked" />Pendiente<br />
            </p>
            <input type="text" name="envio" value="<?php echo $catID ?>" />
            <input type="submit" name="form" value="Guardar" class="buttom" />
            <input type="submit" name="form" value="Publicar" class="buttom" />
        </div>
    </form>
</div>
  
A mi no me gusta pegar tanto codigo, pero bueno... aqui aun no hice lo que me dijiste 
en el otro hilo sobre eliminar 
# if(!empty($_POST['sql'])){ pero al fin te entendi, jejeje 
Y bueno habri otro post para no satural el otro 
Gracias mil