В соответствии с вашим опубликованным кодом, ваш SQL будет выглядеть примерно так:
SELECT title FROM works WHERE OR '1'
Этот запрос приведет к ошибке, поэтому ваш сценарий не должен пройти эту точку.
Даже если это так, ваш второй цикл:
while ($row = mysql_fetch_assoc($result_work_id))
использует дескриптор результата, который уже был полностью повторен первым циклом.К тому времени, когда второй цикл попытается его использовать, mysql_fetch_assoc
вернет FALSE
, так как больше нет строк для выборки.Это приведет к немедленному завершению второго цикла.
Если оба цикла while
должны иметь доступ к одним и тем же строкам, объедините их логику так, чтобы строки повторялись только один раз.