PHP: <? function zapros($table) { $var = mysql_query("SELECT * FROM $table"); $result = mysql_fetch_assoc($var); while ($list = $result) { if (mysql_num_rows($result) == 0) { echo "Список пуст"; } ?> <span class=""><?php echo $list["title"] ?></span> <? } } zapros ("table1"); zapros ("table2"); ?> 2 минуты времени убил (( --- Добавлено --- то что он затирает $result я вижу - поэтому использовал $result2
PHP: <? function zapros($table) { $result = mysql_query("SELECT * FROM $table"); while ($list = while($list = mysql_fetch_array( $result)) { if (mysql_num_rows($result) == 0) { echo "Список пуст"; } ?> <span class=""><?php echo $list["title"] ?></span> <? } } zapros ("table1"); zapros ("table2"); ?> исправился =)
Неужели не кто не выводил рандомно записи с 2х таблиц что бы показать пример нор Ошибка: Parse error: syntax error, unexpected T_WHILE
а простите - вы сами можете откорректировать мою идею ? подправить скобочки .. кавычечки .. подставить какието переменные которые Вам надо я пишу ( да как и многие ) прямо тут ... без какой либо подсветки кода - без возможности запустить и оттестировать скрипт - особенно когда речь идет о базах данных - если вопрос - в том что я забыл скопировать Ваш order by rand () ну так скопируйте и вставьте вашу сортировку в запрос в чем пробема ? --- Добавлено --- сами же видите что я в while($list=while($list=mysql_fetch_array($result)){ строке описался - ну поправьте на while($list=mysql_fetch_array($result)){ --- Добавлено ---
Если бы код был рабочий я бы подправил, но в данной ситуации я все это уже испробовал и как только не менял все тот же результат! Или выходит 1я запись 1й таблицы бесконечно или 1я запись 2й таблицы бесконечно! --- Добавлено --- Неужели не кто не выводил рандомно записи с 2х таблиц что бы показать пример нормального кода...
PHP: $arr = array(1,2,3,4); $arr1 = array(5,6,7,8); $arr = array_merge($arr, $arr1); shuffle($arr); var_dump($arr); С числовыми ключами так. С строковыми array_merge() работает иначе. Можно не сливая в отдельности перемешать их и выводить.
Приношу свои извинения код работает отлично это у меня в коде просто мешало одно другому из-за этого и не работало! Спасибо огромное! И вам спасибо! Направили меня в нужном направлении, сейчас работает как надо. Извиняюсь ещё раз!
народ расслабьтесь - на пыхе такого никогда не сделает обратите внимание что таблицы у него перемешаны .. в пыхе - перемешать таблицы между собой никогда не получится ( ну или все грузить в массив и перемешивать ) это можно сделать только на стороне скуэля вот так http://sqlfiddle.com/#!9/e4de9/3 исходя из этого ПЕРЕПИСЫВАЮ и ДЕЛАЮ ВАШУ хотелку опять же говорю - на коленке и без тестов сразу предупреждаю СО * вместо названия столбцов работать не будет НИКОГДА! если у вас и названия столбцов разные в таблицах и количество тогда приводите их к общему знаменателю волшебным словом AS таблицу можно переименовать например data as "dd1" вот такой махинацией - можно вставить недостаюший (ие) столбцы '' as "dd2" поэтому КОД ЗАПРОСА я не смогу сделать за Вас никогда - я тупо не знаю вводных названий столбцов я заметил что выводится только 1 столбец ( title ) - если это так то вот ваш код PHP: <?php $result = mysql_query("select * from (select title from table1 union select title from table2) as tbl1 order by rand();"); while($list = mysql_fetch_array( $result)) { if (mysql_num_rows($result) == 0) { echo "Список пуст"; } echo "<span class=\"\" >".$list["title"]."</span>"; } если же как я сказал выше у вас не 1 столбец то вот PHP: <?php $result = mysql_query(" select * from (select data as "dd1", '' as "dd2" from example union select data1 as "dd1", data2 as "dd2" from example1) as tbl1 order by rand(); "); while($list = mysql_fetch_array( $result)) { if (mysql_num_rows($result) == 0) { echo "Список пуст"; } echo "<span class=\"\" >".$list["title"]."</span>"; }
не всегда.... - посмотри мой топик про мультикур https://php.ru/forum/threads/multi-curl.61377/ пример из документации вешает пыху -)
PHP: SELECT db_a.referer, db_a.referer_id, db_b.from_referals FROM db_a, db_b WHERE db_a.id = db_b.id AND db_a.id = 1" При условии, что в первой таблице и во второй id равны.