Hola a todos, soy un principiante en PHP, y estoy haciendo unas pruebas, talleres, para ir aprendiendo, pero hay uno que no me sale y me trae de cabeza.
Tengo una base de datos en mysql con una tabla llamada canciones con los campos codigocancion, titulo, autor, duracion.
Lo que quiero hacer es algo básico, tengo varios formularios en una web, uno para dar de alta una canción, otro para modificar canción y otro para eliminar una canción, y luego un cuadro mostrando todas.
Todos los formularios me funcionan excepto el último, que no soy capaz de eliminar la canción.
Os dejo el código:
<?php
if(empty($_POST["codigocancion"])){
echo "Debes introducir el codigo para poder modificarlo";
echo '<a href="musicos.php">Volver atrás</a>';
}
else{
$codigocancion=$_POST["codigocancion"];
$link=mysql_connect("localhost","root","");
$result=mysql_db_query ("musicos","select * from repertorio where CodigoCancion=$codigocancion");
$x=0;
while($row=mysql_fetch_array($result)){
if($row["CodigoCancion"]==$codigocancion){
$x=1;
mysql_db_query("musicos","delete * from repertorio where CodigoCancion=$codigocancion");
echo "Cancion eliminada!<br>";
echo '<a href="musicos.php">Volver atrás</a>';
}
}
if($x==0){
echo "Ese codigo de cancion no existe o es incorrecto!<br><br>";
echo '<a href="musicos.php">Volver atrás</a>';
}
mysql_free_result($result);
mysql_close($link);
}
?>
El caso es que me entra en la condición bien y me da el echo de "Canción eliminada" pero no hace nada en la bbdd.
Ya no se que cambiarle, si alguno viera el fallo o pudiera ayudarme se lo agradeceria mucho.
Gracias y saludos :>