Error al actualizar dato en MYSQL con uso de Condicional PHP
Publicado por Suriel (14 intervenciones) el 05/02/2020 22:48:05
Hola a todos, esto tratando de actualizar un campo en una BDD de mysql con ayuda de una conficional IF, ELSE en PHP, la situación es simple:
Si el campo contiene un "Si" lo debe actualizar a "No" y si el campo contiene un "No" lo debe actualizar a "Si".
El problema es YA LOGRO convertir de "Si a No" pero de "No a Si" no puedo, es decir hacer la operación contraria. Estoy pensando que mi condición esta mal estructurada, pero no logro ver ¿POR QUÉ?
Gracias por su apoyo.
Si el campo contiene un "Si" lo debe actualizar a "No" y si el campo contiene un "No" lo debe actualizar a "Si".
El problema es YA LOGRO convertir de "Si a No" pero de "No a Si" no puedo, es decir hacer la operación contraria. Estoy pensando que mi condición esta mal estructurada, pero no logro ver ¿POR QUÉ?
Gracias por su apoyo.
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
<?php
$id_empresa = $_GET['id_empresa'];
$conn = mysqli_connect("localhost", "root", "mypsw", "mydbname");
$conn -> set_charset("utf8");
$sql = "SELECT * FROM registros";
$resultado = $conn->query($sql);
while($row = $resultado->fetch_array(MYSQLI_ASSOC)) {
$row['id_empresa'];
if($row['activo'] =='Si'){
$activoNo = "No";
$sentencia="UPDATE registros SET activo='$activoNo' where id_empresa ='$id_empresa'";
$conn->query($sentencia)or die ("Error al actualizar datos".mysqli_error($conn));
echo '<script type="text/javascript">
alert("Empresa Modificada Éxitosamente");
window.location.href="admin.php";
</script>';
}elseif($row['activo']=='No'){
$activoSi = "Si";
$sentencia="UPDATE registros SET activo='$activoSi' where id_empresa ='$id_empresa'";
$conn->query($sentencia)or die ("Error al actualizar datos".mysqli_error($conn));
echo '<script type="text/javascript">
alert("Empresa Modificada Éxitosamente");
window.location.href="admin.php";
</script>';
}else{
echo'<script type="text/javascript">
alert("Error al modificar");
window.location.href="admin.php";
</script>';
}
}
?>
Valora esta pregunta


0