Warning: Invalid argument supplied for foreach()
Você deve verificar se o que está passando para
foreach
é um array usando o is_array
função Se você não tiver certeza de que será uma matriz, sempre poderá verificar usando o seguinte código de exemplo PHP:
if (is_array($variable)) {
foreach ($variable as $item) {
//do something
}
}
Isso significa que você também tem um erro no seu SQL, pois ele não retorna nenhum dado para o foreach até onde eu possa entender. Certifique-se de que seu SQL esteja correto.