Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: как вывести определенную строку из таблици?

Сообщения:  [1-10]    [11-20]  [21-29] 

 
 автор: Be4ep   (30.01.2005 в 15:54)   письмо автору
 
   для: cheops   (30.01.2005 в 14:02)
 

просто мне интересно сколько может быть вариантов

   
 
 автор: 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:17)   письмо автору
 
   для: 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>";
  }
}
?>


но это слишком длинно, если не ошибаюсь здесь можно на страницы выводить определенное количество строк, чего нельзя сделать в первом варианте

   
 
 автор: Be4ep   (30.01.2005 в 02:00)   письмо автору
 
   для: 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>";
}
?>


можно ли вывести всю таблицу по другому, или только так?

   
 
 автор: cheops   (30.01.2005 в 00:39)   письмо автору
 
   для: Be4ep   (29.01.2005 в 23:04)
 

SELECT MAX(id) AS id FROM tbl;

   
 
 автор: Be4ep   (29.01.2005 в 23:04)   письмо автору
 
   для: cheops   (29.01.2005 в 19:50)
 

ну это тоже полезно. только мне надо узнать вот что:
предположим есть таблица:

ид_1
.......(от 1 до 999 неразрывно)
ид_999

я не знаю, что там последняя ид идет под номером 999, так как мне это узнать ее номер

   
 
 автор: Be4ep   (29.01.2005 в 23:00)   письмо автору
 
   для: cheops   (29.01.2005 в 19:46)
 

я имел ввиду то что не работает ассоциативный массив. только почему он не работает...

   
 
 автор: Artemy   (29.01.2005 в 20:56)   письмо автору
 
   для: cheops   (29.01.2005 в 14:09)
 

Как я понел существенного различия нет!?
Да?

   
 
 автор: cheops   (29.01.2005 в 19:50)   письмо автору
 
   для: Be4ep   (29.01.2005 в 19:45)
 

Обычно поле id, снабжают атрибутом auto_increment - тогда при добавлении новой записи если передать ему значение 0 или NULL оно автоматически принимает максимально значение плюс единица - может вам требуется именно это?

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=81

   
 
 автор: cheops   (29.01.2005 в 19:46)   письмо автору
 
   для: 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]"
?>

Для того, чтобы вывести и значения и ключи всего массива используйте конструкцию
<?php
  print_r
($sql);
?>

   

Сообщения:  [1-10]    [11-20]  [21-29] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования