За последние 24 часа нас посетил 32961 программист и 1756 роботов. Сейчас ищут 853 программиста ...

Вопрос подсчета строк!

Тема в разделе "PHP для новичков", создана пользователем greenzlat, 4 мар 2009.

  1. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Есть 2 таблицы! Нужно подсчитать кол-во строк в одной и записать их в другую!
    Делаю вот так:

    Код (Text):
    1. <? $result12 = mysql_query("SELECT COUNT(*) FROM table ");
    2. $myrow12 = mysql_fetch_array ($result12);
    3. $update = mysql_query ("UPDATE options SET pole='$myrow12'",$db);?>

    Он не ставит в поле POLE ничего, то есть остается 0!
    Что я не так делаю??
     
  2. alexy

    alexy Активный пользователь

    С нами с:
    4 янв 2009
    Сообщения:
    74
    Симпатии:
    0
    Адрес:
    Россия, г. Белгород
  3. alexeurodnepr

    alexeurodnepr Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    $myrow12 - это массив, обращаться к нему нужно в твоем случае $myrow12['COUNT(*)'] но это туповато
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    alexy
    За это и уволить могут.
     
  5. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Kreker+1 особенно если таблица записей эдак на 10K+
     
  6. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    чтобы уволить нужно нанять) а с такими познаниями...

    по теме
    PHP:
    1.  
    2. <? $result12 = mysql_query("SELECT COUNT(*) as cnt FROM table ");
    3. $myrow12 = mysql_fetch_array ($result12);
    4. $myrow12 = $myrow12['cnt'];
    5. $update = mysql_query ("UPDATE options SET pole='$myrow12'",$db);?>
    6.  
     
  7. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Frozen, ну можно нанаять что бы сразу увлоить :D

    ИМХО лучше просто:
    PHP:
    1.  
    2. <?php
    3. mysql_query('UPDATE  `options` SET `pole`=(SELECT COUNT(*) FROM `table`);');
    4. ?>
    5.