Есть таблица, в которой есть два поля id и par.
Код
Id par
34 67
35 63
36 87
37 63
38 88
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);
$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 написал(а):
Спасибо. Мануал почитал но далеко не все понял. У меня получился вот такой код:
Этот код полностью выводит все значения из поля id. А как теперь сделать фильтр, чтобы выводил только те значения в строке которых в столбце par встречается 63?
Код
<?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);
?>
$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 написал(а):
А до меня доперло сразу после того, как я пост оставил

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

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