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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Числа от 0 до 99
 
 автор: Ванек2010   (19.03.2010 в 14:23)   письмо автору
 
 

Подскажите как занести числа от 0 до 99 в масив, и потом когда делается запрос к базе, как подстовлять?
<? 
$masiv 
- ??? как сюда загнать числа от 0 до 99 ?
$res8 mysql_query("SELECT * FROM data WHERE title='$masiv[тут надо указать числа от 0 до 99]'",$db);
?>

  Ответить  
 
 автор: Usta   (19.03.2010 в 14:26)   письмо автору
 
   для: Ванек2010   (19.03.2010 в 14:23)
 

А зачем вам это, если у вас идет выборка из бд, с 1 по 99 позицию, то

<?
$res8 
mysql_query("SELECT * FROM data ORDER BY title  LIMIT 0,99",$db); 
?>

  Ответить  
 
 автор: Ванек2010   (19.03.2010 в 14:37)   письмо автору
 
   для: Usta   (19.03.2010 в 14:26)
 

Нет, у меня не с 1 по 99, у меня с 1 по 99 категории, а всего категорий 150.

  Ответить  
 
 автор: Usta   (19.03.2010 в 14:40)   письмо автору
 
   для: Ванек2010   (19.03.2010 в 14:37)
 

Этот код выведет первые 99 позиций, вам же так и нужна, как я понял?

  Ответить  
 
 автор: Ванек2010   (19.03.2010 в 15:18)   письмо автору
 
   для: Usta   (19.03.2010 в 14:40)
 

Нет, в базе в разнобой стоят категории, и мне нужны только под номерами от 0 до 99

  Ответить  
 
 автор: oliss   (19.03.2010 в 15:47)   письмо автору
 
   для: Ванек2010   (19.03.2010 в 15:18)
 

Алгоритм такой:
Делайте выборку по id ,заносите всё в массив
while($rw = mysql_fetch_row($r)){ $list[]= $rw[0]; }

из этого массива создаёте другой массив, где ключей будет 99, а значения -->выбранные id
создаёте массив id,через запятую
$arr    = implode(',',$arr);

делаете выборку этих данных согласно этим id
mysql_query("SELECT  ..... WHERE `id` IN (".$arr.")....

  Ответить  
 
 автор: neadekvat   (19.03.2010 в 15:53)   письмо автору
 
   для: Ванек2010   (19.03.2010 в 15:18)
 

тогда мб
SELECT * FROM table WHERE id BETWEEN 0 AND 99;

  Ответить  
 
 автор: oliss   (19.03.2010 в 16:02)   письмо автору
 
   для: neadekvat   (19.03.2010 в 15:53)
 

ТС надо 100 id без учета дырок в автоинкементных полях

  Ответить  
 
 автор: neadekvat   (19.03.2010 в 18:55)   письмо автору
 
   для: oliss   (19.03.2010 в 16:02)
 

Ну если надо первые 100, то так, например:
SELECT * FROM table ORDER BY id ASC LIMIT 100;

  Ответить  
 
 автор: oliss   (19.03.2010 в 22:46)   письмо автору
 
   для: neadekvat   (19.03.2010 в 18:55)
 

Да ,это самый простой вариант,но с массивом можно вытворять всё ,что лимит не в состоянии

  Ответить  
 
 автор: neadekvat   (20.03.2010 в 09:11)   письмо автору
 
   для: oliss   (19.03.2010 в 22:46)
 

То есть вы считаете, что засунуть кучу значений в IN - это оптимальный вариант?

  Ответить  
Rambler's Top100
вверх

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