PHP - codigo php para actualizar y eliminar registros de una tabla mysql

   
Vista:

codigo php para actualizar y eliminar registros de una tabla mysql

Publicado por carlos (1 intervención) el 11/12/2013 18:22:09
Buenas...
Disculpen las molestias es que tengo un problema con mi código php para actualizar y eliminar registros de tablas relacionadas, les dejo el código con foreach pero ya lo intente todo y no queda, esta es mi ultima opción,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
if($btn=="Listar"){
 
		$sql="select * from medicos";
		$cs_lis=mysql_query($sql,$cn);
		echo"<center>
	<form name='ejecuta' method='post' action=''>
		
	<table>
<tr align=center>
<th>C&eacute;dula</th>
<th>Nombre</th>
<th>Direcci&oacute;n</th>
<th>Tel&eacute;fono</th>
<th>Edad</th>
<th>Sexo</th>
<th>Especialidad</th>
<th>Correo
<th>Modificar</th>
<th>Eliminar</th>

</tr>";
 
$i=0;
		while($row = mysql_fetch_array($cs_lis)){
 
			echo "<tr align=center>
<td><input type='hidden' name='cedula[$i]' value='".$row[0]."' />".$row[0]."</td>
<td><input type='text' name='nombre[$i]' size='15' value='".$row[1]."' /></td>
<td><input type='text' name='direccion[$i]'size='15' value='".$row[2]."'/></td>
<td><input type='text' name='telefono[$i]' size='10' value='".$row[3]."'/></td>
<td><input type='numeric' name='edad[$i]'size='3' value='".$row[4]."'/></td>
<td><input type='text' name='sexo[$i]'size='10' value='".$row[5]."'/></td>
<td><input type='text' name='especialidad[$i]'size='15' value='".$row[6]."'/></td>
<td><input type='text' name='correo[$i]'size='15' value='".$row[7]."'/></td>

<td><input type='radio' name='seleccion[$i]' value='modifica".$row[0]."'></td><!-- Esta línea es para saber si se modifica -->
<td><input type='radio' name='seleccion[$i]' value='elimina".$row[0]."'></td><!-- Esta línea es para saber si se elimina -->
		  </tr>";$i++;
			}
 
	echo "</table><input type='submit' value='Enviar'></form></center>" ;
	}
	}
foreach($_POST['seleccion'] as $indice){
//Vamos a verificar si trae la opcion de eliminar o modificar
$opcion = substr ($_POST['seleccion'][$i],0,-1); //extraemos la parte de la cadena que elimina y/o modifica
switch($opcion){
//generamos la sentencia para la modificación filtrando por el id para que solo cambie ese registro
	case 'modifica':$sql="UPDATE medicos SET
	                      nombre='".$_POST['nombre'][$indice]."',
						  direccion=".$_POST['direccion'][$indice].",
						  telefono=".$_POST['telefono'][$indice].",
						  edad=".$_POST['edad'][$indice].",
						  sexo=".$_POST['sexo'][$indice].",
						  especialidad=".$_POST['especialidad'][$indice].",
						  correo=".$_POST['correo'][$indice]."
						  WHERE cedula=".$_POST['cedula'][$indice];break;
	case 'elimina':$sql="DELETE FROM medicos WHERE cedula=".$_POST['cedula'][$indice];break;
	default: echo "<center>No se selecciono ninguna acci&oacute;n</center>"; break;
}
echo "Variable sql: ".$sql;
$resultado = mysql_query($sql);
if (! $resultado ){die ("Error al ejecutar la consulta ".$_POST['seleccion'].":".mysql_error());}
else{
	echo "<script>Acci&oacute;n ejecutada correctamente</script><br />";
}
}

De antemano muchas gracias...
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

codigo php para actualizar y eliminar registros de una tabla mysql

Publicado por Elier (92 intervenciones) el 11/12/2013 21:52:52
Creo que lo ideal seria que utilizaras algun FRAMEWORK que implemente el patron MVC para que puedas organizar bien el código. Cuando se mezcla tanto el código es muy dificil de entender y mantener.

http://fuelphp.com/

http://kohanaframework.org/

http://www.yiiframework.com/

http://symfony.com/

http://cakephp.org/
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
Imágen de perfil de xve

codigo php para actualizar y eliminar registros de una tabla mysql

Publicado por xve (5520 intervenciones) el 11/12/2013 22:03:04
Hola Carlos, pero que problema tienes?? no guarda los datos?
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

codigo php para actualizar y eliminar registros de una tabla mysql

Publicado por Elier (92 intervenciones) el 12/12/2013 17:30:30
Como te sugerí, es mejor que uses un FRAMEWORK para no tener que reinventar la Rueda. Al principio de costará un poco dominarlo pero en cuanto entiendas bien como funciona todo te será mucho mas facil implementar las aplicaciones.

Te adjunto un archivo con código para que tengas idea de como puedes separar el código segun las responsabilidades, se puede mejorar muchísimo más pero es para que te lleves la idea.

En el archivo Medico.php que esta dentro de la carpeta model cambia los datos de conexion a los de tu base de datos.

$this->conn = mysqli_connect('localhost', 'root', '', 'medic');

Luego en tu navegador accede a http://localhost/App/controller/Medicos.php
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