|
|
|
|
|
для: cheops
(30.01.2005 в 14:02)
| | просто мне интересно сколько может быть вариантов | |
|
|
|
|
|
|
|
для: Be4ep
(30.01.2005 в 02:00)
| | Ну вместо функции mysql_fetch_array() можно использовать другие функции, но смысл остаётся тот же... можно сначала узнать число записей, а потом выводить в цикле for, а не while... А чем вас этот вариант не устраивает?
http://www.softtime.ru/group/id_group=2 | |
|
|
|
|
|
|
|
для: Be4ep
(30.01.2005 в 02:00)
| | еще можно вот так:
<?
include "config.php";
///////////////////////////////////////////////////////////////
$query_id = "SELECT MAX(id) AS id FROM clients2";
$res_id = mysql_query($query_id);
if(!$res_id)
{
echo "Ошибка при обрашении к базе данных!";
exit;
}
// Выводим данные
while ( $sql_id = mysql_fetch_array($res_id))
{
$id_max = $sql_id[0];
}
////////////////////////////////////////////////
for ($i=0; $i<$id_max; $i++) {
$query = "SELECT * FROM clients2 WHERE id = $i";
$res = mysql_query($query);
if(!$res)
{
echo "Ошибка при обрашении к базе данных!";
exit;
}
while ( $sql = mysql_fetch_array($res))
{
echo "Name: ".$sql[Name]." Email: ".$sql[Email]." Preferens: ".$sql[Preferens];
echo "<BR><BR>";
}
}
?>
|
но это слишком длинно, если не ошибаюсь здесь можно на страницы выводить определенное количество строк, чего нельзя сделать в первом варианте | |
|
|
|
|
|
|
|
для: cheops
(30.01.2005 в 00:39)
| |
<?
include "config.php";
// запрос
$query = "SELECT * FROM clients2";
// Выполнить запрос
$res = mysql_query($query) or die(mysql_error());
// Получать по одной строке из таблицы в массив $row, пока строки не кончатся
while ($row=mysql_fetch_array($res)) {
echo "Name: ".$row[Name]." Email: ".$row[Email]." Preferens: ".$row[Preferens];
echo "<BR><BR>";
}
?>
|
можно ли вывести всю таблицу по другому, или только так? | |
|
|
|
|
|
|
|
для: Be4ep
(29.01.2005 в 23:04)
| |
SELECT MAX(id) AS id FROM tbl;
|
| |
|
|
|
|
|
|
|
для: cheops
(29.01.2005 в 19:50)
| | ну это тоже полезно. только мне надо узнать вот что:
предположим есть таблица:
ид_1
.......(от 1 до 999 неразрывно)
ид_999
я не знаю, что там последняя ид идет под номером 999, так как мне это узнать ее номер | |
|
|
|
|
|
|
|
для: cheops
(29.01.2005 в 19:46)
| | я имел ввиду то что не работает ассоциативный массив. только почему он не работает... | |
|
|
|
|
|
|
|
для: cheops
(29.01.2005 в 14:09)
| | Как я понел существенного различия нет!?
Да? | |
|
|
|
|
|
|
|
для: Be4ep
(29.01.2005 в 19:45)
| | Обычно поле id, снабжают атрибутом auto_increment - тогда при добавлении новой записи если передать ему значение 0 или NULL оно автоматически принимает максимально значение плюс единица - может вам требуется именно это?
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=81 | |
|
|
|
|
|
|
|
для: Be4ep
(29.01.2005 в 19:34)
| | Функция mysql_fetch_array() по умолчанию создаёт смешанный массив в котором все данные продублированы с использованием индексов (0, 1, 2 и т.д. и ассоциативных ключей name, email, preferens и т.д.) поэтому срабатывать должен и такой код:
<?php
echo "Имя - $sql[0]<br> e-mail - $sql[1]<br> Preferens- $sql[2]";
?>
|
и такой
<?php
echo "Имя - $sql[name]<br> e-mail - $sql[email]<br> Preferens- $sql[preferens]";
?>
|
Для того, чтобы вывести и значения и ключи всего массива используйте конструкцию
| |
|
|
|
|