Ya lo solucioné, deseché el código anterior y cree otro desde cero utilizando ejemplos que ví por ahí asi:
Código PHP:
<?php
$conexión = mysql_connect("localhost", "root", "conaeeee");
if (!$conexión) {
echo "No pudo conectarse a la BD: " . mysql_error();
exit;
}
if (!mysql_select_db("test")) {
echo "No ha sido posible seleccionar la BD: " . mysql_error();
exit;
}
$sql = "SELECT * FROM amigos WHERE num LIKE '%".$numsus."%' ";
$resultado = mysql_query($sql);
if (!$resultado) {
echo "No se pudo ejecutar con exito la consulta ($sql) en la BD: " . mysql_error();
exit;
}
if (mysql_num_rows($resultado) == 0) {
echo "No se han encontrado filas, nada a imprimir, asi que voy a detenerme.";
exit;
}
// Mientras exista una fila de datos, colocar esa fila en $fila como un array asociativo
// Nota: Si solo espera una fila, no hay necesidad de usar un bucle
// Nota: Si coloca extract($fila); dentro del siguiente bucle,
while ($tableRow = mysql_fetch_assoc($resultado)) {
foreach ($tableRow as $key => $value) {
// echo $value;
//echo $tableRow[$key];
}
echo $tableRow['radicado23'];
$micro = $tableRow['radicado23'];
$archivo = "../archivosgenerados/$micro.html";
header('Content-Disposition: attachment; filename="'.$archivo.'"');
$contenido = "<table><tr><td>Hola</td></tr></table>";
file_put_contents($archivo, $contenido);
}
?>
de este modo lo que hace el código es lo siguiente:
1. Se conecta a la base de datos
2. Consulta toda una columna de un campo determinado (radicado23).
3. Imprime cada resultado de cada fila.
4. Por cada resultado de cada fila ejecuta una acción que, en este caso, consiste en generar un html cuyo nombre es del campo de cada fila en la columna consultada.
Gracias ocp001a por tu colaboración :)