если я правильно понял(а если не правильно то скажите что у меня ужасного такого) то вы отсылаете меня читать про ужасный код из-за цикла do-while. Хотя do-while мне нужен для того чтобы исполнить 1 итерацию независимо от условия (истинности выражения). т.е.
сделав так:
(один раз он в любом случае исполнит тело цикла) то получу записи с 1 по 11 - как и нужно мне.
Само выражение $array=mysql_fetch_array($resultat) непонятно. Т.е. я понимаю так:
Пока $array равно mysql_fetch_array($resulatat) выполнять тело цикла. в переменной $array хранится массив данных $resultat обработанный mysql_fetch_array, так же mysql_fetch_array($resultat) возвратит обработанный массив данных полученный из $resultat.
т.е. я вижу это как 1=1, что должно зациклится.
поэтому я немогу понять выражение while($array=mysql_fetch_array($resultat)).
Покажите мне тогда как правильно выводить SELECT * FROM table LIMIT 0,11, когда значения лимита меняются.
НО в переменной $zapros, у тебя в данный момент просто текст, а не результат выполнения запроса
не смотри на эту строку! это проверка $limit (Добавление)
esterio пишет:
Popov detected
А если чесно выбросите урокы попова. Причина
не вижу ни одного попова, даже не видел его творений.
честно говоря, минусонул бы вас (Добавление)
snikers987 пишет:
mysql_fetch_array возвращает true пока есть строки в результате, когда строки заканчиваются mysql_fetch_array возвратит false и цикл while вернет управление.
Дак ты разбил массив который пришел из запроса, и тебе надо выводить НЕ echo $zapros, а echo $array['id'] например. и тоже использовать ассоциативный массив
Второй случай, попробуй заместо mysql_fetch_array, использовать mysql_fetch_assoc.
что? зачем мне выводить $array['id']?
echo $zapros.'<br />'; - это у меня проверка, что находится в $limit
я это не понимаю: while($array=mysql_fetch_array($resultat));
После очередной итерации проверяется, истинно ли логическое_выражение, и, если это так, управление передается вновь на начало цикла, в противном случае цикл обрывается.
$array возвращает массив с поле=значение. в echo возвращает "Array", как и mysql_fetch_array($resultat). Я неправильно понимаю что получается выражение: Array=Array, было бы так, цикл просто напросто зациклился бы.
Вопрос, как это понимать? разжуйте.
Заметил что, со страницы http://www.php.su/learnphp/vars/ ссылка с анкором "Изучение PHP" ссылается на несуществующую страницу. Со страницы http://www.php.su/learnphp/vars/ url "Изучение PHP" такой - "http://www.php.su/vars/", должен быть такой - "http://www.php.su/learnphp/"
в двух словах поменять /vars/ на /learnphp/ в этом месте(с)ВАШ КЭП:
нужно делать от последнего к минимальному, ибо когда id (как первичный ключ) будет попадать на существующее значение будет ошибка
но mysql насколько я помню не умеет делать апдейт если делать вложенный запрос к этой же таблице. как вариант можно увеличить значение на самый большой id, а потом уменьшить на эту же цифру -1 в 2 запроса
спасибо, принялся за реализацию (Добавление)
Реализовал
спасибо Panoptik!