hola como haces eso de comparar a una base de datos si existe lo eliminas y si no existe lo agregas. te muestro el codigo que tengo para insertar en la base de datos los permisos a los usuarios, antes te comento que estos permisos son para que entren a cada modulo de un menu determinado:
codigo de insertar:
Código PHP:
Ver original<?php
if(isset($_POST['bt_agregar'])) {
for ($j = 0; $j < count($_POST['id_modulo']); $j++) {
$sql_permisos="INSERT INTO usuario_modulo_empresa"
."(id_usuario,id_modulo, id_empresa) VALUES"
."('".$_POST['id_usuario']."','".$_POST['id_modulo'][$j]."','".$_POST['id_empresa']."')";
conectarDB();
echo nl2br($sql_permisos); }
}
/****************
aca muestro todos los modulos del menu para el cual el usuario tendra permisos de ver
******************/
<?
$sql="SELECT * FROM submenu";
conectarDB();
{//$i=$i+1;
echo "<tr><td id=\"ckecked\"><b>".$m['nombre_item']."</b><br>";
// echo "<input type=\"checkbox\" class=\"check_todos[$i]\">Todos los Permisos<br>";
//$i++;
$sql_item="select id_modulo,nombre_modulo from menu_modulos where id_item='$m[id_item]'";
//echo nl2br($sql_item);
{
echo"<input type=\"checkbox\" class=\"ck\" name=\"id_modulo[]\" value=\"$item[id_modulo]\">".$item['nombre_modulo']."";
}
echo"</td>";
}
echo" </tr>";
?>
esta es la tabla de permiso
Código PHP:
Ver originalCREATE TABLE IF NOT EXISTS `usuario_modulo_empresa` (
`id_usuario` varchar(50) NOT NULL,
`id_modulo` int(11) NOT NULL,
`id_empresa` int(11) NOT NULL
)
en esta inserto el id_usuario, id_modulo y la empresa , esto lo hice ya que el sistema tendra varias empresas, es un sistema que tendra multiples empresas del mismo dueño .
espero que me puedan ayudar gracias..