Вопрос № 30338: А как узнать кол-во записей в таблице ???
Для этого нужно пересчитать в цикле количество записей ? Это-же долго... Есль-ли более быстрые способы....Вопрос № 30339: Есть таблица, в которой 10 столбцов, 10-й столбец типа DATETIME.
Неоходимо, чтобы при добавлении информации с сайта добавлялась ещё и дата и время.
1. Как это организовать средствами php чтобы получить время с локального компьютера и до...
Вопрос № 30.338
А как узнать кол-во записей в таблице ???
Для этого нужно пересчитать в цикле количество записей ? Это-же долго... Есль-ли более быстрые способы.
Отвечает: Tsechoev Bagaudin
Здравствуйте, Колбин Юрий Владимирович!
Вообще-то зависит от того какая БД, если mysql то функция mysql_num_rows(resource result), где result это полученный результат запрос, возвращает количество строк в таблице. А универсальным решением для любой БД будет запрос - "Select Count(*) From MyTable", возвращенное число и будет количеством записей в таблице MyTable.
Удачи!
--------- Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: Tsechoev Bagaudin (статус: Студент)
Отправлен: 27.11.2005, 23:25 Оценка за ответ: 4
Отвечает: Vitava
Здравствуйте, Колбин Юрий Владимирович!
Можно пойти двумя путями:
1. Путь:
$query = "select count(*) from TableName";
$result = mysql_query($query);
$num_rows = mysql_result($result, 0, 0);
если Вы хотите разбить страницу по кол-ву выведенных записей используйте запрос вида:
$query = "SELECT * FROM table LIMIT 0, 10";
выведет первые 10
$query = "SELECT * FROM table LIMIT 10, 20";
выведет вторые 10 и т.д.
--------- Мы не уверены ни в чем и никогда, зато всегда уверены в обратном
Ответ отправил: NeiTrinO (статус: 5-ый класс)
Отправлен: 28.11.2005, 01:09 Оценка за ответ: 5
Отвечает: Whisper
Здравствуйте, Колбин Юрий Владимирович!
можно запрос SELECT COUNT(*) запрос - колличесво строк удоблетворяющих запросу,
запрос LIMIT 1,4 (с какой по какую запись показывать тут с 1 по 4 из удовлетворяющих запросу)
http://dev.mysql.com/doc/refman/4.0/ru/select.html
--------- все тленно
Ответ отправила: Whisper (статус: 2-ой класс)
Отправлен: 28.11.2005, 10:14
Отвечает: Дмитрий Иванов
Здравствуйте, Колбин Юрий Владимирович!
select count(*) from tab where .... Твои параметры
P.S. И еще раз повторюсь , твой вопрос для SQL темы а не для PHP
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 6-ой класс)
Отправлен: 28.11.2005, 15:50
Отвечает: Lector
Здравствуйте, Колбин Юрий Владимирович!
select count(*) from my_table
--------- Хочешь помочь старику - сделай вместо него. Хочешь помочь новичку - сделай вместе с ним. Хочешь помочь мастеру - отойди и не мешай, а хочешь помочь дураку - сам дурак.
Ответ отправил: Lector (статус: Студент)
Отправлен: 29.11.2005, 15:41
Отвечает: Андрей_26rus
Здравствуйте, Колбин Юрий Владимирович!
Используйте функцию count('имя существующего столбца')
table - имя таблицы
id - столбец со значениями не равными null
Например:
<?php
$query = "select count(id) as chis from table";
$result = mysql_query($query);
$result = mysql_fetch_array($result);
echo "Всего записей: ".$result['chis'];
?>
--------- - = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 1-ый класс)
Отправлен: 01.12.2005, 10:57
Вопрос № 30.339
Есть таблица, в которой 10 столбцов, 10-й столбец типа DATETIME.
Неоходимо, чтобы при добавлении информации с сайта добавлялась ещё и дата и время.
1. Как это организовать средствами php чтобы получить время с локального компьютера и добавить в SQL базу?
2. Как это организовать средствами php чтобы получить время из интернета и добавить в SQL базу (Этот вариант предпочтительней)?
3. Как сделать вывод даты-времени в формате 24чч.мм.сс дд.мм.гггг (0:34 28.11.2005) ???
формат даты и времени можно менять как ВАМ угодно
--------- Мы не уверены ни в чем и никогда, зато всегда уверены в обратном
Ответ отправил: NeiTrinO (статус: 5-ый класс)
Отправлен: 28.11.2005, 01:12
Отвечает: Whisper
Здравствуйте, Колбин Юрий Владимирович!
getdate()
date(параметры)
http://ru.php.net/manual/en/function.date.php
--------- все тленно
Ответ отправила: Whisper (статус: 2-ой класс)
Отправлен: 28.11.2005, 10:16
Отвечает: Дмитрий Иванов
Здравствуйте, Колбин Юрий Владимирович!
1.Измени тип на timestamp - он ставится автоматически при каждом изменении в записи и конечно при создании
2. используй now() - insert into tab (par1,pardate) values ('OK',now())
вывод через комманду DATE_FORMAT(pardate,'%T %d.%m.%Y') - описание возможных параметров тут: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 6-ой класс)
Отправлен: 28.11.2005, 15:47 Оценка за ответ: 5