No se cumple función SQL en PHP
Publicado por César (11 intervenciones) el 26/07/2020 19:15:51
Hola, disculpen, tengo un problema con un código y realmente no encuentro cuál es exactamente el problema, si el código, creo debería funcionar bien.
Estoy tratando de eliminar algo de una DB, tomando un dato en GET. El dato se recibe bien, encuentra coincidencias en la DB pero no elimina nada y me da un error.
El código es este:
Lo olvidaba, esta es la fila de la DB
Estoy tratando de eliminar algo de una DB, tomando un dato en GET. El dato se recibe bien, encuentra coincidencias en la DB pero no elimina nada y me da un error.
El código es este:
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
/*Datos de conexion a la base de datos*/
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'db');
$con=@mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if(!$con){
@die("<h2 style='text-align:center'>DB no conecta</h2>".mysqli_error($con));
}
if (@mysqli_connect_errno()) {
@die("Conexión falló: ".mysqli_connect_errno()." : ". mysqli_connect_error());
}
if(isset($_GET["uid"])){
$uid=$_GET["uid"];} else {
$uid="";}
$us=mysqli_query($con,"SELECT * from user where id=\"$uid\"");
while ($u=mysqli_fetch_array($us)) {
$u_id = $u['id'];
}
//Obtiene sin problemas el dato de la variable $us
if(isset($_GET["uid"]) && $_GET["uid"]==$u_id){
echo "Sin problemas"; //Este echo se imprime sin problemas
echo $u_id; // Devuelve el valor 7
$format=mysqli_query($con, "delete from file where user_id=$u_id");
if ($format) {
echo "Eliminado exitosamente!";
} else {
echo "Hubo un error al eliminar "; // Aquí me devuelve este echo
}
}
?>
Lo olvidaba, esta es la fila de la DB
1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE `file` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
CONSTRAINT `file_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `file` (`id`, `user_id`) VALUES
(21, 7);
Valora esta pregunta


0