No entiendo bien la descripción que has hecho, aunque no lo sé bien porque no conozco el detalle de tu base de datos.
¿Cuando dices <<solo busque en mi base de datos las filas que empiezen con "
http://youtube.com".>> te refieres a que cuando se seleccione la opción de filtrado "youtube" en el formulario, sólo se muestren los resultados de la tabla search donde el contenido de la columna url empieza por
http://youtube.com?¿Tienes en tu base de datos una tabla que se llama search? ¿Qué contiene la tabla search? ¿Y esa tabla tiene una columna que se llama url ? Esto me lo pregunto porque el nombre search es un nombre un tanto extraño para una tabla, pareciera que fuera una tabla con un caché de búsquedas, y si es un caché de búsquedas realmente no se corresponde con una búsqueda completa sobre la base de datos.
La primera comprobación que parece lógico realizar sería:
$link = $_GET["link"];
echo 'El valor de link es '.$link;
¿Has comprobado que te recupera el valor elegido en el formulario correctamente? Es decir, que si eliges youtube te llega youtube y si elijes taringa te llega taringa?
¿Has probado a hacer la consulta con phpMyAdmin metiendo manualmente la consulta para ver si te funciona?
Estas cosas son lo primero a confirmar para poder generar la consulta, igual ya lo has hecho pero es lógico preguntarse por esto antes de considerar otras cosas.
Saludos