Supuestamente cuando cargues este script la url debería contener un id para que trabaje.
Tipo:
http://www.dominio.es/videos.php?
id=28
Entonces al estar la variable $_GET['id'] definida le asigna el valor que contiene la url.
Si la url viene sin la variable id definida, el error te lo marca en la línea:
$sql = "SELECT * FROM `videos` WHERE `id` = '$id'";
Ya que $id no tiene valor.
Se soluciona añadiendo:
Código PHP:
// Comprobamos que esté definida la variable
if (isset ($_GET['id']))
{
// Si está definida le asignamos el valor a $id
$id = $_GET['id'];
}
else
{
// En caso de no estar definida, asignamos el valor NULL a $id
# Esto evita que salga el mensaje de error...
# Notice: Undefined variable: id...
$id = NULL;
}
O de esta otra forma:
Código PHP:
(isset ($_GET['id']))? $id = $_GET['id'] : $id = NULL;
Elige la que más te guste o la que entiendas mejor, las dos tienen el mismo resultado.
Saludos,