ФорумПрограммированиеPHP для идиотов → Сколько всего в списке

Сколько всего в списке

  • кефирка

    Сообщения: 72 Репутация: N Группа: Кто попало

    Spritz 9 декабря 2008 г. 14:53

    Здравствуйте. Зависла цифра, которая показывает общее число

    $num=mysql_num_rows($sql);

    echo "

    Всего сотрудников в базе: <b>$num</b> [ <a href=\"?file=employee&action=all\">Отобразить всех</a> ]

    Я проверила и трафик и БД (там записей больше), но сколько ни добавляй $num зависла и увеличение не показывает, а раньше показывала. Почему это могло случиться?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 9 декабря 2008 г. 14:58, спустя 4 минуты 24 секунды

    кефирка, покажи запрос $sql ?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 9 декабря 2008 г. 15:07, спустя 9 минут 37 секунд

    $num = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM employeeTable"));
    print $num[0]; //тут общее число
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 декабря 2008 г. 19:00, спустя 3 часа 52 минуты 12 секунд


    $num = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM employeeTable"));
    print $num[0]; //тут общее число

    в 2 строках ошибка. пиздец :)

    $num = mysql_result(mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM employeeTable")),0,0);


    так будет поправильнее
    Сапожник без сапог
  • кефирка

    Сообщения: 72 Репутация: N Группа: Кто попало

    Spritz 10 декабря 2008 г. 19:28, спустя 1 день 28 минут

    adw0rd,
    $sql=mysql_query("select * from employee");
    $num=mysql_num_rows($sql);

    echo "

    Всего сотрудников в базе: <b>$num</b> [ <a href=\"?file=employee&action=all\">Отобразить всех</a> ]
    Собственно ничего другого нет.
    Попробовала совет phpdude применить, но пропадает число совсем.
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 10 декабря 2008 г. 19:33, спустя 5 минут 19 секунд



    $num = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM employeeTable"));
    print $num[0]; //тут общее число

    в 2 строках ошибка. пиздец :)

    $num = mysql_result(mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM employeeTable")),0,0);


    так будет поправильнее

    А зачем тут mysql_fetch_row?
    Мы же запросом выбираем уже количество полей?
    Или я не понимаю чего?

    такдолжно работать
    $num = mysql_fetch_array(mysql_query("SELECT COUNT(id) as count FROM employeeTable"));
    echo $num['count'];


    да и так правильно
    	$num =  mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM employeeTable"));
       print $num[0];
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 10 декабря 2008 г. 20:19, спустя 45 минут 41 секунду

    я вытупил наверное дико, ибо привык к фетч ассоц. сори профессор ты прав :) mysql_result обычно именно для таких целей и использую)
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 10 декабря 2008 г. 20:19, спустя 6 секунд

    $num = mysql_fetch_array(mysql_query("SELECT COUNT(id) as count FROM employeeTable"));
    echo $num['count'];

    тока не $num['count'] а $num['COUNT(id)']
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 10 декабря 2008 г. 20:21, спустя 1 минуту 56 секунд

    The type of array that is to be fetched. It's a constant and can take the following values: MYSQL_ASSOC, MYSQL_NUM, and the default value of MYSQL_BOTH.

    в этом я сбился, тут можно и [0] и вариант мавра)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 10 декабря 2008 г. 20:27, спустя 6 минут 16 секунд

    CTAPbIu_MABP, я тоже по началу хотел возразить, но
    COUNT(id) as count


    CTAPbIu_MABP, phpdude, так что всетаки $num['count']
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 10 декабря 2008 г. 20:30, спустя 2 минуты 59 секунд


    CTAPbIu_MABP, я тоже по началу хотел возразить, но
    COUNT(id) as count


    CTAPbIu_MABP, phpdude, так что всетаки $num['count']
    и $num[0] будет работать судя по документации ;)
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 10 декабря 2008 г. 20:57, спустя 26 минут 44 секунды

    и $num[0] будет работать судя по документации ;)

    и судя по проведенным мной опытам =)
  • кефирка

    Сообщения: 72 Репутация: N Группа: Кто попало

    Spritz 10 декабря 2008 г. 21:13, спустя 16 минут 12 секунд

    Увы, по моим опытам не работает. Чего то я все же не так делаю

    $sql=mysql_query("select * from employee");
    $num = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM employeeTable"));

    echo "

    Всего сотрудников в базе: <b>$num[0]</b> [ <a href=\"?file=employee&action=all\">Отобразить всех</a> ]

    Не выводится число, а при варианте
    $num = mysql_fetch_array(mysql_query("SELECT COUNT(id) as count FROM employeeTable"));
    echo $num['count'];
    страничка выводится пустая с надписью внизу "готово"
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 10 декабря 2008 г. 21:57, спустя 44 минуты 10 секунд

    Может дело в версии PHP?
    хз у меня работает
    и то и то
  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 10 декабря 2008 г. 23:59, спустя 2 часа 2 минуты 6 секунд

    кефирка, так я запрос писал от головы, имя таблицы указано не верно, используй вместо employeeTable employee

    $num = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM employeeTable"));
    //заменить на
    $num = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM employee"));


    Я то код писал еще до того как ты показала свои запросы.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!