[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Формирование массива из значений базы данных
limait
Уже много часов подряд ищу и не могу найти. Помогите пожалуйста! Собственно сабж:
Есть таблица, в которой есть два поля id и par.
Код
Id                    par
34                    67
35                    63
36                    87
37                    63
38                    88

Нужно создать массив из значений поля id с использованием фильтра. То есть, чтобы в array заносились только те значения из поля id в строке которых в поле par есть значение 63. Чтобы в итоге массив выглядел так array (35, 37).
Коннект к базе успешно делаю:
Код
<?php
$con=mysql_connect("localhost","root");
mysql_select_db("db",$con);

выбираю строки в которых в значении par есть 63
Код
$sql="SELECT*FROM table WHERE par ='63'";

А дальше что не пытаюсь сделать ниче не получается. Подскажите пожалуйста!



Спустя 25 минут, 15 секунд (21.09.2008 - 01:36) waldicom написал(а):
понадобятся: mysql_query, while, mysql_fetch_assoc и почитать мануал по ним

Спустя 39 минут, 31 секунда (21.09.2008 - 02:16) limait написал(а):
Спасибо. Мануал почитал но далеко не все понял. У меня получился вот такой код:

Код
<?php

    $conn = mysql_connect("localhost", "root", "");
    
    if (!$conn) {
        echo "Unable to connect to DB: " . mysql_error();
        exit;
    }
    
    if (!mysql_select_db("db")) {
        echo "Unable to select mydbname: " . mysql_error();
        exit;
    }
    
    $sql = "SELECT id  
            FROM   table";

    $result = mysql_query($sql);

    if (!$result) {
        echo "Could not successfully run query ($sql) from DB: " . mysql_error();
        exit;
    }
    
    if (mysql_num_rows($result) == 0) {
        echo "No rows found, nothing to print so am exiting";
        exit;
    }

    while ($row = mysql_fetch_assoc($result)) {
        echo $row["ID"];
    }
        
    mysql_free_result($result);

?>


Этот код полностью выводит все значения из поля id. А как теперь сделать фильтр, чтобы выводил только те значения в строке которых в столбце par встречается 63?

Спустя 29 минут, 18 секунд (21.09.2008 - 02:45) Adil написал(а):
WHERE par ='63'

Спустя 2 минуты, 31 секунда (21.09.2008 - 02:47) limait написал(а):
Угу! Все получилось. Спасибо!

Спустя 10 часов, 24 минуты, 13 секунд (21.09.2008 - 13:12) Adil написал(а):
Сам прикол в том, что я это скопировал из твоего первого сообщения...

Спустя 2 часа, 43 минуты, 52 секунды (21.09.2008 - 15:55) limait написал(а):
А до меня доперло сразу после того, как я пост оставил smile.gif

Спустя 1 час, 27 минут, 20 секунд (21.09.2008 - 17:23) Ghost написал(а):
как полезно иногда отправлять посты smile.gif

Спустя 8 минут, 37 секунд (21.09.2008 - 17:31) Adil написал(а):
Цитата
как полезно иногда отправлять посты


Боюсь твою иронию поймут совсем наоборот... =)))


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.