Comunidad de diseño web y desarrollo en internet

Eliminar datos de la base de datos a través de un formulario.

Citar            
MensajeEscrito el 05 Ene 2017 11:40 pm
Hola hice este código que elimina los datos va bien.

Código PHP :

<?php
$servername = "sql201.260mb.net";
$username = "n260m_19293384";
$password = "iescalvia";
$dbname = "n260m_19293384_insti";

// Create connection
$conn1 = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Conexion fallida" . $conn->connect_error);
} 
$fecha = $_POST['fecha_eliminar'];
$materia = $_POST['armateria'];
$tarea = $_POST['artarea'];
$sql = "DELETE FROM 1esoa WHERE fecha='$fecha'";

if ($conn1->query($sql) === TRUE) {
    echo "<font face='segoe script' color='#333333' size='+1'>El dato seleccionado se ha eliminado correctamente</font>";
    echo "<font face='segoe script' color='#333333' size='+1'><a href='form6.php'>Volver</a></font>";
} else {
    echo "<font face='segoe script' color='#333333' size='+1'>Error al eliminar el dato</font> " . $sql . "<br>" . $conn1->error;
    echo "<font face='segoe script' color='#333333' size='+1'><a href='form6.php'>Volver</a></font>";
 
    if (mysqli_affected_rows($conn)==0){
        echo "<font face='segoe script' color='#333333' size='+1'>No existe el dato seleccionado a eliminar</font>";
         echo "<font face='segoe script' color='#333333' size='+1'><a href='form6.php'>Volver</a></font>";
    }else{
        echo "<font face='segoe script' color='#333333' size='+1'>El dato seleccionado se ha eliminado correctamente</font>";
        }
}


$conn1->close();
?>

Que va muy bien. Pero por ejemplo hay una fila
|-----------------------------------------------------------------------------------------------------------------|
| 1ES0 A |
|-----------------------------------------------------------------------------------------------------------------|
| Data | Materia | Tarea |
|-----------------|----------------------------|-----------------------------------------------------------------|
| 2017-01-05 | Mates | p. 10 ex 1,2,3,4,5,6 |
|-----------------------------------------------------------------------------------------------------------------|

debajo de la tabla hay un botón "eliminar datos" que al hacer clic abre un formulario con un input date que tienes que añadir la data de la fila que quieres eliminar, doy clic al botón y se elimina correctamente pero cuando añado la data que no existe en la base de datos, debería de decir "No existe el dato seleccionado" y dice lo mismo como si existiera pero en realidad no existe.

Código:

Código PHP :

   if (mysqli_affected_rows($conn)==0){
        echo "<font face='segoe script' color='#333333' size='+1'>No existe el dato seleccionado a eliminar</font>";
         echo "<font face='segoe script' color='#333333' size='+1'><a href='form6.php'>Volver</a></font>";
    }else{
        echo "<font face='segoe script' color='#333333' size='+1'>El dato seleccionado se ha eliminado correctamente</font>";
        }

No se que esta mal, me guié con un tutorial


Por IVAN HEREDIA PLANAS

15 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Ene 2017 10:25 pm
Saludos
Con respecto a tu consulta, yo lo realizaría de la siguiente manera:

antes de eliminar el registro realizo una consulta a la tabla, si la consulta te devuelve una fila( puedes usar mysql_num_rows() ) quiere decir que existe el registro, de lo contrario despliegas un mensaje que no existe dicho registro

PD: no se si sea la mejor manera de hacer lo que necesitas, pero con eso lo he resuelto yo

Atte.: Mario

Por mario22121985

86 de clabLevel



 

chrome

   Página 1 de 1

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.