Foros del Web » Programando para Internet » PHP »

eliminar registro

Estas en el tema de eliminar registro en el foro de PHP en Foros del Web. HOLA, NECESITO POR FAVOR UNA AYUDA... ES QUE TENGO ESTE CODIGO: Cita: if (isset($_GET['del'])) { $idEliminar = intval($_GET['del']); mysql_query("DELETE FROM facilitador WHERE FaciDocdeide=$idEliminar") or die("Err ...
  #1 (permalink)  
Antiguo 04/12/2007, 14:48
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 4 meses
Puntos: 0
Pregunta eliminar registro

HOLA, NECESITO POR FAVOR UNA AYUDA...
ES QUE TENGO ESTE CODIGO:

Cita:
if (isset($_GET['del'])) {
$idEliminar = intval($_GET['del']);
mysql_query("DELETE FROM facilitador WHERE FaciDocdeide=$idEliminar") or die("Err al elim...");
}
$resp = mysql_query("SELECT acceso, FaciDocdeide, FaciNombre, FaciDireccion, FaciNombreusuario, FaciEmail, Facitelefijo, FaciCelular, FaciProfesion, FaciEstadocivil, FaciExperienciaLaboral, FaciReferencias, FaciHijos, FaciCargo FROM facilitador ORDER BY acceso ASC") or die("Err en con...");
echo "<table border=1 style='border-collapse: collapse'><br><br><br>";
echo "<tr height=29 bgcolor=#4D7CFF><td width=100 align=center><b><font color=white>Acceso</font></b></td><td width=100 align=center><b><font color=white>Usuario</font></b></td><td width=385 align=center><b><font color=white>Nombre</font></b></td><td width=200 align=center><b><font color=white>Cargo</font></b></td><td colspan=3 align=center><b><font color=white>Opciones</font></b></td></tr>";
$x = 0;
while ($fila = mysql_fetch_array($resp)) {
if ($x++ % 2 == 0) echo "<tr bgcolor=#E6E6E6>";
else echo "<tr>";
echo "<td><font size=2px>".urldecode($fila['acceso'])."</font></td>";
echo "<td><font size=2px>".urldecode($fila['FaciNombreusuario'])."</font></td><td width=300>";
echo "<font size=2px>".urldecode($fila['FaciNombre'])."</font></td><td align=center>";
echo "<font size=2px>".urldecode($fila['FaciCargo'])." </font></td><td align=center>";
echo "<img src='./imagenes/editar.png' onclick='editar($fila[FaciDocdeid]);' alt='Editar' title='Editar'></td><td align=center>";
echo "<img src='./imagenes/eliminar.png' onclick=\"eliminar($fila[FaciDocdeid],'$fila[FaciNombreusuario]')\" alt='Eliminar' title='Eliminar'></td></tr>";
}
echo "</table><br>";
mysql_free_result($resp);
echo "<a style='background-color: #E6E6E6;color: #000000;display:inline' href=index.php?id=1&nuevo=1><img border=0 src=./imagenes/nuevo.png> A&ntilde;adir nuevo usuario</a><br><br>";
?>
Y NO ME QUIERE BORRAR EL REGISTRO.. Q PUEDE SER EL ERROR...
MAS BIEN, NISIQUIERA ME RECONOCE LA IMAGEN eliminar.png
LES AGRADECERIA MUCHO AL QUE ME PUDIERA AYUDAR
GRACIAS
ANGELIK
  #2 (permalink)  
Antiguo 04/12/2007, 14:55
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Re: eliminar registro

Buff, no veo nada claro el código. En éste tipo de errores que pueden estar relacionados con el HTML resultante puede ser útil echarle un ojo al código fuente de la página una vez generada y ver si hay algo mal.
  #3 (permalink)  
Antiguo 04/12/2007, 16:07
 
Fecha de Ingreso: noviembre-2007
Mensajes: 13
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: eliminar registro

no se si sea hacertado pero no creo que te estes conectando ala base de datos o por lo menos no lo vi yo tengo un codigo para eliminar y es algo asi..........................................
function BTNeliminar(){
mysql_connect('localhost', 'root', '');
mysql_select_db("biblioteca");
$qry="delete from libros where id_libro = ('".$_POST['TXTidlibro']."')";
if (mysql_query($qry)){
echo "Datos Eliminados";
}}

espero que te sea de ayuda besos luzdel...
  #4 (permalink)  
Antiguo 05/12/2007, 09:13
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: eliminar registro

Muchas gracias...a los dos
Luzdel yo tengo la conexion a la base de datos.. solo que no pegue todo el codigo..
en todo caso voy a ensayar la instruccion que colocaste.. ojala me ayude a solucionar mi problema..
gracias :)
  #5 (permalink)  
Antiguo 05/12/2007, 09:19
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: eliminar registro

luzbel, el codigo esta bn.. pero como haria para que me capture la orden por medio de una imagen.
es decir tengo una imagen.. y que al darle click active la funcion eliminar y esta asu vez elimine el registro..???

muchas gracias para el q me pueda ayudar.
  #6 (permalink)  
Antiguo 05/12/2007, 10:18
 
Fecha de Ingreso: septiembre-2007
Mensajes: 220
Antigüedad: 16 años, 6 meses
Puntos: 1
Re: eliminar registro

Simplemente poniendo una imagen en vez de texto en el enlace.
  #7 (permalink)  
Antiguo 05/12/2007, 13:43
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 4 meses
Puntos: 0
Exclamación Re: eliminar registro

Cita:
Iniciado por Sanubrio Ver Mensaje
Simplemente poniendo una imagen en vez de texto en el enlace.
Por ejemplo mira esta codigo:

Cita:
<script>
function cancelar() {
document.location.href='index.php?id=1';
}
function editar(FaciDocdeide) {
document.location.href='index.php?id=1&edi='+FaciD ocdeide;
}
function eliminar(FaciDocdeide, usr) {
pregunta = "¿Confirma que desea eliminar el usuario "+usr+"?. Se eliminaran todas las actividades que haya realizado el usuario en el sistema!!";
if (confirm(pregunta))
document.location.href='index.php?id=1&del='+FaciD ocdeide;
}
</script>
<?
defined("correcto") or die("Ingreso incorrecto");
if (isset($_POST['nuevo'])) {
$nuevoacceso = addslashes($_POST['acceso']);
$nuevoFaciDocdeide = addslashes($_POST['FaciDocdeide']);
$nuevoFaciNombre = addslashes($_POST['FaciNombre']);
if ($_POST['FaciPassword '] != '')
$nuevoClave = md5($_POST['FaciPassword']);
else $nuevoClave = '';
$nuevoFaciNombreusuario = addslashes($_POST['FaciNombreusuario']);
$resp = mysql_query("SELECT 1 FROM facilitador WHERE FaciNombreusuario='$nuevoFaciNombreusuario'") or die("Err en con...");
if (mysql_num_rows($resp) > 0)
die("<b><img src='./imagenes/error.png'>El usuario $nuevoFaciNombreusuario ya existe.</b>");
if ($nuevoClave = '')
die("<b><img src='./imagenes/error.png'>Contraseña en blanco, digite una contraseña para continuar con el registro!</b>");
else
$resp = mysql_query("INSERT INTO facilitador VALUES('$nuevoacceso','$nuevoFaciDocdeide','$nuevo FaciNombre','$nuevoclave','$nuevoFaciNombreusuario ')") or die("Error: " . mysql_error() );
}
if (isset($_GET['nuevo'])) {
?>
<b><font color=blue>Nuevo Facilitador</font></b><br><br>
<form method="post">
<input type="hidden" name="nuevo" value="1">
<table border=0>
<tr><td><b>Acceso: </b></td><td>
<?
echo "<select name='acceso'>";
echo "<option value='0'>Seleccione un Nivel</option>";
if (isset($_POST['acceso'])) {
session_name("icl");
session_start();
$_SESSION['muestra'] = intval($_POST['acceso']);
}
$resp = mysql_query("SELECT * FROM acceso WHERE acceso >=0");
while($fila = mysql_fetch_array($resp)) {
if (isset($_SESSION['muestra']) && ($_SESSION['muestra'] == $fila['acceso']))
echo "<option selected value='$fila[acceso]'>".urldecode($fila['acceso'])."".urldecode($fila['descripcion'])."</option>";
else
echo "<option value='$fila[acceso]'>".urldecode($fila['acceso'])."".urldecode($fila['descripcion'])."</option>";
}
echo "</select>";
?>
</td></tr>
<tr><td><b>Nombre Completo: </b></td><td><input type="text" name="FaciNombre" size="35"></td></tr>
<tr><td><b>C&eacute;dula: </b></td><td><input type="text" name="FaciDocdeide" size="35"></td></tr>
<tr><td><b>Usuario: </b></td><td><input type="text" name="FaciNombreusuario"></td></tr>
<tr><td><b>clave: </b></td><td><input type="password" name="FaciPassword"></td></tr>
<tr><td colspan=2 height=50> <input type="button" value="Cancelar" onclick="cancelar();">&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;<input type="submit" value="Guardar"></td></td></tr>
</table></form><hr>
<? }
if (isset($_POST['FaciNombre']) && isset($_POST['FaciDocdeide'])) {
$idEditar = intval($_POST['FaciDocdeide']);
$nuevoacceso = addslashes($_POST['acceso']);
$nuevoFaciDocdeide = addslashes($_POST['FaciDocdeide']);
$nuevoFaciNombre = addslashes($_POST['FaciNombre']);
if ($_POST['FaciPassword'] != '') $nuevoClave = md5($_POST['FaciPassword']);
else $nuevoClave = '';
$nuevoFaciNombreusuario = addslashes($_POST['FaciNombreusuario']);
$resp = mysql_query("SELECT 1 FROM facilitador WHERE FaciNombreusuario='$nuevoFaciNombreusuario' AND FaciDocdeide<>$idEditar") or die("error con..");
if (mysql_num_rows($resp) > 0)
die("<b><img src='./imagenes/error.png'>El usuario $nuevoFaciNombreusuario ya existe.</font></b>");
if ($nuevoClave == '')
$resp = mysql_query("UPDATE facilitador SET acceso='$nuevoacceso',FaciNombre='$nuevoFaciNombre ', FaciNombreusuario='$nuevoFaciNombreusuario' WHERE FaciDocdeide=$idEditar") or die("error");
else
$resp = mysql_query("UPDATE facilitador SET acceso='$nuevoacceso',FaciNombre='$nuevoFaciNombre ', FaciPassword='$nuevoClave', FaciNombreusuario='$nuevoFaciNombreusuario' WHERE FaciDocdeide=$idEditar") or die("error");
}
elseif (isset($_GET['edi'])) {
$idEditar = intval($_GET['edi']);
$resp = mysql_query("SELECT acceso, FaciDocdeide, FaciNombre, FaciNombreusuario, FROM facilitador WHERE FaciDocdeide=$idEditar") or die("error..");
if (mysql_num_rows($resp) == 1) {
$fila = mysql_fetch_array($resp);
?>
<b><font color=blue>Editando Usuario..</font></b><br><br>
<form method="post">
<input type="hidden" name="FaciDocdeide" value="<?=$idEditar?>">
<table border=0>
<tr><td><b>Acceso: </b></td><td>
<?
echo "<select name='acceso'>";
echo "<option value='0'>Seleccione un Nivel</option>";
if (isset($_POST['acceso'])) {
session_name("icl");
session_start();
$_SESSION['muestra'] = intval($_POST['acceso']);
}
$resp = mysql_query("SELECT * FROM acceso WHERE acceso >=0");
while($fila = mysql_fetch_array($resp)) {
if (isset($_SESSION['muestra']) && ($_SESSION['muestra'] == $fila['acceso']))
echo "<option selected value='$fila[acceso]'>".urldecode($fila['acceso'])."".urldecode($fila['descripcion'])."</option>";
else
echo "<option value='$fila[acceso]'>".urldecode($fila['acceso'])."".urldecode($fila['descripcion'])."</option>";
}
echo "</select>";
?>
</td></tr>
<tr><td><b>Nombre: </b></td><td><input type="text" name="FaciNombre" value="<?=urldecode($fila['FaciNombre'])?>"></td></tr>
<tr><td><b>C&eacute;dula: </b></td><td><input type="text" name="FaciDocdeide" value="<?=urldecode($fila['FaciDocdeide'])?>" disabled></td></tr>
<tr><td><b>Usuario: </b></td><td><input type="text" name="FaciNombreusuario" value="<?=urldecode($fila['FaciNombreusuario'])?>"></td></tr>
<tr><td><b>Nueva clave: </b></td><td><input type="password" name="FaciPassword"><font color=red size=1.2px><br><img src='./imagenes/advertencia.png'> Dejar el espacio en blanco si no desea modificar la clave</font></td></tr>
<tr><td colspan=2 height=50> <input type="button" value='Cancelar' onclick='cancelar();'>&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;<input type="submit" value='Guardar'></td></td></tr>
</table></form><hr>
<? }
else
echo "Error al seleccionar el registro"; //aqui me aparece un el error
mysql_free_result($resp); // Liberar memoria usada por consulta.
}
if (isset($_GET['del'])) {
$idEliminar = intval($_GET['del']);
mysql_query("DELETE FROM facilitador WHERE FaciDocdeide=$idEliminar") or die("Err al elim...");
}
$resp = mysql_query("SELECT acceso, FaciDocdeide, FaciNombre, FaciNombreusuario FROM facilitador ORDER BY acceso ASC") or die("Err en con...");
echo "<table border=1 style='border-collapse: collapse'><br><br><br>";
echo "<tr height=29 bgcolor=#4D7CFF><td width=100 align=center><b><font color=white>Acceso</font></b></td><td width=100 align=center><b><font color=white>Usuario</font></b></td><td width=385 align=center><b><font color=white>Nombre</font></b></td><td width=200 align=center><b><font color=white>Opciones</font></b></td></tr>";
$x = 0;
while ($fila = mysql_fetch_array($resp)) {
if ($x++ % 2 == 0) echo "<tr bgcolor=#E6E6E6>";
else echo "<tr>";
echo "<td><font size=2px>".urldecode($fila['acceso'])."</font></td>";
echo "<td><font size=2px>".urldecode($fila['FaciNombreusuario'])."</font></td><td width=300>";
echo "<font size=2px>".urldecode($fila['FaciNombre'])."</font></td><td align=center>";
echo "<img src='./imagenes/editar.png' onclick='editar($fila[FaciDocdeid]);' alt='Editar' title='Editar'></td><td align=center>";
echo "<img src='./imagenes/eliminar.png' onclick=\"eliminar($fila[FaciDocdeid],'$fila[FaciNombreusuario]')\" alt='Eliminar' title='Eliminar'></td></tr>";
}
echo "</table><br>";
mysql_free_result($resp); // Liberar memoria usada por consulta.
echo "<a style='background-color: #E6E6E6;color: #000000;display:inline' href=index.php?id=1&nuevo=1><img border=0 src=./imagenes/nuevo.png> A&ntilde;adir nuevo usuario</a><br><br>";
?>
Ni la imagen para editar ni la de eliminar, me funcionan...
Y no le he podido encontrar el error...
Podrias ayudarme?? te lo agradeceria mucho mucho
Grazie
  #8 (permalink)  
Antiguo 05/12/2007, 16:03
 
Fecha de Ingreso: septiembre-2007
Mensajes: 220
Antigüedad: 16 años, 6 meses
Puntos: 1
Re: eliminar registro

Comprueba la ruta de las imágenes, si no aparecen las imágenes está mal la ruta que le pones o es que no existen.
  #9 (permalink)  
Antiguo 06/12/2007, 10:01
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: eliminar registro

Cita:
Iniciado por Sanubrio Ver Mensaje
Comprueba la ruta de las imágenes, si no aparecen las imágenes está mal la ruta que le pones o es que no existen.

no es la ruta.. la ruta esta bien y las imagenes si existen.
lo que pasa es que cuando les doy click para que activen la funcion de eliminar o editar... no me toma la accion..
  #10 (permalink)  
Antiguo 06/12/2007, 10:32
 
Fecha de Ingreso: septiembre-2007
Mensajes: 220
Antigüedad: 16 años, 6 meses
Puntos: 1
Re: eliminar registro

No te redirige la página?? El onClick en las imágenes debería funcionar aunque no sale el puntero como enlace, por eso suele ser mejor poner la imagen dentro de un enlace y el onClick en el enlace.
  #11 (permalink)  
Antiguo 07/12/2007, 10:38
Avatar de angeliknlopez  
Fecha de Ingreso: noviembre-2007
Ubicación: Manizales
Mensajes: 86
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: eliminar registro

Cita:
Iniciado por Sanubrio Ver Mensaje
No te redirige la página?? El onClick en las imágenes debería funcionar aunque no sale el puntero como enlace, por eso suele ser mejor poner la imagen dentro de un enlace y el onClick en el enlace.
ok sanubrio muchas gracias.. ya me funcionó
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:20.