Warning: Invalid argument supplied for foreach()
Debe verificar que lo que está pasando a foreach
es una matriz usando is_array
función
Si no está seguro de que será una matriz, siempre puede verificar usando el siguiente código de ejemplo de PHP:
if (is_array($variable)) {
foreach ($variable as $item) {
//do something
}
}
Esto significa que también tiene un error en su SQL, ya que no devuelve ningún dato al foreach, por lo que puedo entender. Asegúrese de que su SQL sea correcto.