PHP - Problemas con codigo de mantenimiento

   
Vista:

Problemas con codigo de mantenimiento

Publicado por Ricardo J. Rios R. (22 intervenciones) el 03/12/2008 22:32:15
Buenos Dias Tengo problemas con este codigo, las busquedas no las hace bien, cuando actualizo me pone un 0 y me borra los valores, y cuando quiero eliminar un solo valor, me borra todo, aqui se los dejo:

<HTML LANG="es">
<head>
<title>Sistema de Inventario</title>
<style type="text/css">
<!--
body,td,th {
color: #FFFFFF;
}
body {
background-color: #3cc35d;
background-image: url(Fondo.jpg);
background-repeat: repeat-x;
}
-->
</style>
<script type='text/javascript'>

function formValidator(){
// Make quick references to our fields
var cedula = document.getElementById("cedula");
var nombre = document.getElementById("nombre");
var cargo = document.getElementById("cargo");

// Check each input in the order that it appears in the form!
if(notEmpty(cedula, "Por favor ingrese alguna cédula para la busqueda") && isNumeric(cedula, "Por favor sólo ingrese números para la cédula a buscar")){
return true;
}
return false;
}

function notEmpty(elem, helperMsg)
{
if(elem.value.length == 0)
{
alert(helperMsg);
elem.focus(); // Devuelvo al usuario al input
return false;
}
return true;
}

function isNumeric(elem, helperMsg)
{
var numericExpression = /^[0-9]+$/;
if(elem.value.match(numericExpression))
{
return true;
}
else
{
alert(helperMsg);
elem.focus();
return false;
}
}

</script>
</head>
<body>

<?php
// Actualizar Registros.
// Lenguaje de Programación: PHP.
// Año: 2008.
//Archivo bajado de: www.gomirsoft.com
//Autor: Prof. Erick Miranda
//E-Mail: soporte@gomirsoft.com

$Actualizar= $_REQUEST['Actualizar'];
if (isset($Actualizar))
{
// Conectar con el servidor de base de datos
$conexion = mysql_pconnect("localhost", "root", "123")
or die ("No se puede conectar con el servidor");
// Seleccionar base de datos
mysql_select_db("activos") or die ("No se puede seleccionar la base de datos");

$tipobusqueda= $_REQUEST['cedula'];

$tipobusqueda="cedula";
trim($cedula);
$terminobusqueda = addslashes($cedula);

// Obtener datos

$instruccion = "update responsable set cedula='$cedula', nombre='$nombre', cargo='$cargo' where ".$tipobusqueda." like '%".$terminobusqueda."%'";
$consulta = mysql_query ($instruccion, $conexion)
or die ("Fallo en la consulta");

print ("Registro Actualizado...");
echo "<td><div align=left><a href=mantenimiento_usuario.php>Retornar</a></div></td>";
}
else
{
?>

<?php
// Borrar Registros.
// Lenguaje de Programación: PHP.
// Autor: Erick Miranda.
// Año: 2007.

$Borrar= $_REQUEST['Borrar'];
if (isset($Borrar))
{
$conexion = mysql_pconnect("localhost", "root", "123")
or die ("No se puede conectar con el servidor");
// Seleccionar base de datos
mysql_select_db("activos") or die ("No se puede seleccionar la base de datos");

$tipobusqueda= $_REQUEST['cedula'];

$tipobusqueda="cedula";
trim($cedula);
$terminobusqueda = addslashes($cedula);

// Obtener datos

$instruccion = "delete from responsable where ".$tipobusqueda." like '%".$terminobusqueda."%'";
$consulta = mysql_query ($instruccion, $conexion)
or die ("Fallo en la consulta");

print ("Registro Eliminado...");
echo "<td><div align=left><a href=mantenimiento_usuario.php>Retornar</a></div></td>";
}
else
{
?>

<?php
// Mantenimiento de Registros (Borrar y Actualizar.
// Lenguaje de Programación: PHP.
// Autor: Erick Miranda.
// Año: 2007.

$Buscar= $_REQUEST["Buscar"];
if (isset($Buscar))
{

// Conectar con el servidor de base de datos
// Conectar con el servidor de base de datos
$conexion = mysql_pconnect("localhost", "root", "123")
or die ("No se puede conectar con el servidor");
// Seleccionar base de datos
mysql_select_db("activos") or die ("No se puede seleccionar la base de datos");
$tipobusqueda="cedula";
trim($cedula);
$terminobusqueda = addslashes($cedula);

// Obtener datos

$instruccion = "SELECT * FROM `responsable` WHERE `cedula` = '$terminobusqueda'";
$consulta = mysql_query ($instruccion, $conexion)
or die ("Fallo en la consulta");
$resultado = mysql_fetch_array ($consulta);

$num_resultados = mysql_num_rows($consulta);

if ($num_resultados == 0)
{
echo "Registro no existe...";
exit;
}
$cedula=$resultado["cedula"];
$nombre=$resultado["nombre"];
$cargo=$resultado["cargo"];
print("<h1 align=center>Mantenimiento de los Registros de Usuarios/Responsables</h1>");
print ("<form action=mantenimiento_usuario.php method=post>");
print("<Table Border=0>");
print("<tr>");
print("<tr>");
print("<td>Cédula: ");
print("<td><input name=cedula type=text id=cedula size=17 value="" .$cedula. "">");
print("<tr>");
print("<td>Nombre: ");
print("<td><input name=nombre type=text id=nombre size=35 value="".$nombre. "">");
print("<tr>");
print("<td>Cargo: ");
print("<td><input name=cargo type=text id=cargo size=35 value="" .$cargo. "">");
print("<tr>");
print("</table>");
print("<input type=submit name=Retornar value=Retornar>");
print("<input type=submit name=Borrar value=Borrar>");
print("<input type=submit name=Actualizar value=Actualizar>");
print("</form>");
}
else
{
?>

<form action="mantenimiento_usuario.php" method="post">
<div align="left">
<h1 align="center">Mantenimiento de los Registros de Usuarios/Responsables</h1>
<p> <br>
Introduzca Cédula del Usuario/Responsable:
<input name="cedula" type="text" id="cedula" size="17">
<input type="submit" name="Buscar" value="Buscar" onclick="return formValidator();">
</p>
</div>
<td><div align="center">
<h3><a href="Inicio3.html" style="text-decoration:none;color:white;">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="110" height="35" title="Regresar">
<param name="BGCOLOR" value="#FFFFFF">
<param name="movie" value="button10.swf">
<param name="quality" value="high">
<embed src="button10.swf" width="110" height="35" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" bgcolor="#FFFFFF" ></embed>
</object>
</a></h3>
<p> </p>
</div>
</form>

<?php
}
?>

<?php
}
?>

<?php
}
?>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con codigo de mantenimiento

Publicado por Sandra (48 intervenciones) el 04/12/2008 12:51:12
Por lo que entendí estás pisando $tipobusqueda porque primero le asignás $_REQUEST['cedula']; y después $tipobusqueda="cedula";
y estás haciendo trim($cedula) pero esta variable $cedula, de dónde la sacás?

Probá esto:trim($tipobusqueda); y no le asignes a $tipobusqueda el valor "cedula", a ver qué pasa.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar