
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,
De antemano muchas gracias...
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édula</th>
<th>Nombre</th>
<th>Dirección</th>
<th>Telé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ó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ón ejecutada correctamente</script><br />";
}
}
De antemano muchas gracias...
Valora esta pregunta


0