SELECT * FROM $table WHERE carouselimage <> '' and carouselimage IS NOT NULL ORDER BY carouselimage DESC
-----------
Стоп. А зачем вы делаете
$result = mysqli_query( $link,"SELECT $rowcarouselimage FROM $table WHERE LENGTH($rowcarouselimage) > 0 ORDER BY $rowcarouselimage DESC");
$length = mysqli_num_rows($result);
?
Уберите это и сделайте, как показано в
доке <?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* проверка подключения */
if (mysqli_connect_errno()) {
printf("Не удалось подключиться: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";
if ($result = mysqli_query($link, $query)) {
/* выборка данных и помещение их в массив */
while ($row = mysqli_fetch_row($result)) {
printf ("%s (%s)\n", $row[0], $row[1]);
}
/* очищаем результирующий набор */
mysqli_free_result($result);
}
/* закрываем подключение */
mysqli_close($link);
?>