Código:
La funcion de listar usuarios, e insertarlos funciona perfectamente al igual que la de eliminar, pero cuando pongo modificar, y luego presiono el boton guardar cambios, no tengo com odecirle a el update en el mysql que actualizar, porque el id se pierde cuando clickeo modificar,, alguna sugerencia?<?php $link = mysql_connect("localhost", "root", ""); mysql_select_db("ejemplo",$link) or die ("<center>NO HAY CONEXION CON LA BASE DE DATOS</center>"); //_______________________________________________________________________________________________ //************************************************************* //ASIGNACION DE OPCIONES if($_POST["submit"] == "Enviar Informacion") { $caso = 1; } elseif($_POST["submit"] == "Listado de Registros") { $caso = 2; } elseif($_POST["submit"] == "Listado de Registros") { $caso = 3; } elseif($_POST["submit"] == "Eliminar DB") { $caso = 4; } //************************************************************* //_______________________________________________________________________________________________ //************************************************************* // ASIGNAR VALORES DE FORMULARIO A VARIABLES $nombre= $_POST['nombre']; $direccion = $_POST['direccion']; $telefono = $_POST['telefono']; $email = $_POST['email']; //************************************************************* //_______________________________________________________________________________________________ //************************************************************* //BORRA REGISTROS SOLICITADOS POR EL USUARIO $del = $_GET['del']; if($del <> 0) { $query = "DELETE FROM demo WHERE id = $del"; $borrar = mysql_query($query); $msg2 = "El Registro numero $del ha sido borrado exitosamente"; $caso = 2; } //************************************************************* //_______________________________________________________________________________________________ // Case para ejectuar segun boton presionado. switch($caso) { case 1: if(empty($nombre) || (empty($direccion)) || (empty($telefono)) || (empty($email))) { $msg = "No debe dejar ningun campo en blanco"; } else { $query = "INSERT INTO demo (nombre,telefono,direccion,email) VALUES ('$nombre','$telefono','$direccion','$email')"; $insertar = mysql_query($query); $msg = "Los Datos han sido Guardados"; } $caso = 2; case 2: $query = "SELECT * FROM demo"; $listar = mysql_query($query); $num = mysql_num_rows($listar); $msg = "Existen $num registros actualmente"; break; case 3: $input = $_POST['input']; if(empty($nombre) || (empty($direccion)) || (empty($telefono)) || (empty($email))) { $msg = "No debe dejar ningun campo en blanco"; } else { $update = "UPDATE demo SET nombre = '$nombre', telefono = '$telefono', direccion = '$direccion', email = '$email' WHERE id = $input" ; $actualizar = mysql_query($update); $msg = "Registro numero $regmod actualizado correctamente."; } break; case 4: $msg = "En Construccion"; break; } ?> <HTML> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>BD Connect</title> <style type="text/css"> <!-- .style1 { color: #CCCCCC; font-weight: bold; } .campo { background-color:#000000; color:#FFFFFF; } .campo:hover {background-color:#000000; color:#66FFFF } .campo2 { background:#000066; color:#FFFFFF } .mensaje { color:#FF0000; font-weight:bold } --> </style> </head> <body> <div align="center"> <p><a href="db.php">Añadir un Registro </a></p> <form id="form1" name="form1" method="post" action="db.php"> <?php //************************************************************* //CARGAR DATOS PARA MODIFICAR REGISTROS $mod = $_GET['mod']; if($mod!=0) { $query = "SELECT * FROM demo WHERE id = $mod"; $premod = mysql_query($query); $datamod = mysql_fetch_array($premod); } //************************************************************* ?> <table width="539" border="1"> <tr> <td colspan="4" bgcolor="#000000"><div align="center" class="style1">CAPTURA DE DATOS </div></td> </tr> <tr> <td width="153">Nombre:</td> <td colspan="3"><input type="text" class="campo2" name="nombre" value="<?php echo $datamod['nombre'] ?>" /></td> </tr> <tr> <td>Dirección:</td> <td colspan="3"><input type="text" class="campo2" name="direccion" value="<?php echo $datamod['direccion'] ?>" /></td> </tr> <tr> <td>Teléfono:</td> <td colspan="3"><input type="text" class="campo2" name="telefono" value="<?php echo $datamod['telefono'] ?>" /></td> </tr> <tr> <td height="26">Email:</td> <td colspan="3"><input type="text" class="campo2" name="email" value="<?php echo $datamod['email'] ?>" /></td> </tr> <tr> <td><input type="submit" name="submit" class="campo" value="Enviar Informacion" /></td> <td width="147"><div align="center"> <input type="submit" name="submit" class="campo" value="Listado de Registros" /> </div></td> <td width="115"><div align="center"> <input type="submit" name="submit" class="campo" value="Guardar Cambios" /> </div></td> <td width="96"><div align="center"> <input type="submit" name="submit" class="campo" value="Eliminar DB" /> </div></td> </tr> </table> <p class="mensaje"> <?php } ?> <?php echo $msg ?><br /> <?php echo $msg2 ?> </p> </form> </div> <table width="763" border="1" align="center"> <tr bgcolor="#000000"> <td colspan="6"><div align="center" class="style1">Lista de Datos de la BD </div></td> </tr> <tr> <td width="134"><div align="center">ID</div></td> <td width="193"><div align="center">Nombre</div></td> <td width="350"><div align="center">Direccion</div></td> <td width="98"><div align="center">Telefonos</div></td> <td width="150"><div align="center">Email</div></td> <td width="225"><div align="center">Acciones</div></td> </tr> <?php if($caso == 2) { while($usuarios = mysql_fetch_array($listar)){ ?> <tr> <td width="134"><div align="center"><?php echo $usuarios['id'] ?></div></td> <td width="193"><div align="center"><?php echo $usuarios['nombre']?></div></td> <td width="350"><div align="center"><?php echo $usuarios['direccion']?></div></td> <td width="98"><div align="center"><?php echo $usuarios['telefono']?></div></td> <td width="150"><div align="center"><?php echo $usuarios['email'] ?></div></td> <td width="225"><div align="center"><a href="db.php?mod=<?php echo $usuarios['id'] ?>">Modificar</a> | <a href="db.php?del=<?php echo $usuarios['id'] ?>">Eliminar</a></div></td> </tr> <?php } } ?> </table> <p align="center"> </p> </body> </html>
Saludos cordiales.