Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как обработать php код?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
greenzlat
Отправлено: 07 Ноября, 2008 - 10:14:23
Post Id


Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




Есть 4 таблицы:
table1:
id|pole1|pole2|
|1| fff | количество строк table2 |
|2| ddd | количество строк table3 |
|3|www| количество строк table4 |
................................ ............................

table2,3,4
id|pole1|pole2|
|1| ggg | fg |
|2| jjj | fg |
|3|mmm| fg |


Как это осуществить??

Вот подсчет сделал!! Но надо чтоб значение подставлялось сразу в БД, чтоб выводить из нее поле уже с цифрой! Пробовал вставлять php код

CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. $result123 = mysql_query("SELECT COUNT(*) FROM table2 ");
  3. $temp123 = mysql_fetch_array($result123);
  4. $posts123 = $temp123[0];
  5. echo $posts123;
  6. ?>  



Не получается
 
 Top
Вездеход
Отправлено: 07 Ноября, 2008 - 15:50:56
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




попробую сперва своими словами обьеснить вашу задачу.

у вас есть 4 таблицы.
в которых есть 2 поля - ИДИшнег, поле 1
выводить нужно значения в виде - ИДИшнег, поле1, (а вот тут дописывать количество строк из следующей таблицы.)

я правельно понял? тогда вот так:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $table=array(); // названия ваших таблиц
  3. $table[]="table1";
  4. $table[]="table2";
  5. $table[]="table3";
  6. $table[]="table4";
  7. //---------------------
  8. for ($i=1; $i<=count($table); $i++) {
  9. $i_s=$i+1;
  10. if(!isset($table[$i_s])) $i_s=0;
  11. $sql="SELECT t_f.*, (SELECT count(t_s.*)  FROM ".$table[$i_s]."  t_s")  FROM ".$table[$i]."  t_f";
  12. $result = mysql_query($sql);
  13. $x=0;
  14.         while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  15. $x++;
  16.         echo "<big>".$table[$i]."</big> >> <b>".$x." : </b>".$row['id']."|".$row['pole1']."|".$row['pole2']." <br>";
  17.         }
  18.             mysql_free_result($result);    
  19. }
  20. ?>


как то так =)

(Отредактировано автором: 07 Ноября, 2008 - 15:54:50)



-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB