$query = "SELECT Name,Mobile,Website,Rating FROM grand_table order by 4";
while( $data = mysql_fetch_array($query))
{
echo("<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td><td>$data[3]</td></tr>");
}
Вместо использования запроса WHERE вы можете использовать этот запрос ORDER BY. Это намного лучше, чем это для использования запроса.
Я выполнил этот запрос и не получаю никаких ошибок, таких как параметр или логический.
character*40 :: string
является символьной строкой длиной 40
character(len=40) :: string
также является символьной строкой длиной 40
character :: string(40)
- это массив из 40 символьных строк длины 1
character*40 :: string(40)
- массив из 40 символьных строк длиной 40
character(len=40) :: string(40)
- это массив из 40 символьных строк длиной 40
. Второй внутренняя запись не выполняется, поскольку она записывает первую строку в массив string2
. Первая строка string2(1)
имеет длину всего 1 символ и она слишком короткая. По этой причине вы получаете условие ошибки конца записи , это сообщение слишком длинное для поставляемой строки.
Внутренняя запись обрабатывает элементы массива как отдельные записи (похожие на отдельные строки) , Можно использовать массивы строк во внутренней записи, если для записи в массив больше записей (строк).