Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

PHP и MuSQL

16K
15 марта 2006 года
BuShaRt
6 / / 15.03.2006
Глупый такой вопросик-) но негде не могу найти на него ответа... Вообшем так... Сущетвует матрица (таблица в MySQL):
|p1 |p2 |p3|
----------
|1 |2 |3 |
|4 |5:!!!: |6 |
|7 |8 |9 |

В многих источниках написанно как на пример вывести p2 т.е. через цикл 2, 5, 8... и т.д. Но не как не могу понять, как мне выделить из всей таблицы лишь ячейку со значением 5... :!!!:
332
15 марта 2006 года
Valiant
416 / / 27.09.2004
SELECT p2 FROM my_table WHERE p2 = 5
2.2K
15 марта 2006 года
BeOne
92 / / 15.12.2004
Цитата:
Originally posted by Valiant
SELECT p2 FROM my_table WHERE p2 = 5


Я конечно понимаю -какой вопрос такой ответ, но, блин, это сверхтупо. Это равно "SELECT 5" или просто 5.

332
15 марта 2006 года
Valiant
416 / / 27.09.2004
Цитата:
Originally posted by BeOne
Я конечно понимаю -какой вопрос такой ответ, но, блин, это сверхтупо. Это равно "SELECT 5" или просто 5.


непонял поклёб, а что я должен был написать ???
Ну раз это тупо, напиши сам ...

2
15 марта 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by BeOne
Я конечно понимаю -какой вопрос такой ответ, но, блин, это сверхтупо. Это равно "SELECT 5" или просто 5.


SELECT 5 FROM table; выведет столько 5-рок, сколько строк в таблице.

2.2K
15 марта 2006 года
BeOne
92 / / 15.12.2004
Цитата:
Originally posted by squirL
SELECT 5 FROM table; выведет столько 5-рок, сколько строк в таблице.


А каунт для таких целей не катит?

2
15 марта 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by BeOne
А каунт для таких целей не катит?


поясни. я чего то не догоняю наверное. я тебе сказал, что SELECT 5 from TABLE не тоже самое, что SELECT p2 FROM table WHERE p2=5; так что твой "наезд" на Valiant'a не обоснован.

583
15 марта 2006 года
#define
150 / / 03.12.2002
Топик перешел на спор, а что человеку действительно надо так и остается непонятным.
2
15 марта 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by #define
Топик перешел на спор, а что человеку действительно надо так и остается непонятным.

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

SELECT row FROM table WHERE row='5';

если таких может быть несколько, то добавить DISTINCT перед row. если нужен один, конкретный, то сделать выборку по уникальному полю.

16K
15 марта 2006 года
BuShaRt
6 / / 15.03.2006
X)- не.. все не то.... То, что я написал лишь пример, я не знаю заранее, что будет написано в ячейке со значением 5....

вод кусок кода

$result = mysql_query("select * from my_table");
$reg = mysql_fetch_array($result);
print ($reg[reg]);

Не могли бы вы подсказать, как должен выглядеть код если я из матрицы (таблицы) n[3,3] хочу выделить элимент [2,2]...
583
15 марта 2006 года
#define
150 / / 03.12.2002
Значение из ячейки по указаному номеру столбца и строки взять будет можно только при условии, что вы точно знаете, размерность результирующей таблицы (SELECT p1,p2,p3 FROM table LIMIT 3 - в данном случае гарантировано 3x3).
Также следует учесть что порядок записей может быть разным при выполнении одного и того же запроса.
583
15 марта 2006 года
#define
150 / / 03.12.2002
Изврат конечно, но что-то типа этого:
 
Код:
$row = 2;
$col = 2;

for($i=0;$i<$row;$i++) {
  $reg = mysql_fetch_array($result, MYSQL_NUM);
}

echo $reg[$col-1];

Наверняка есть более красивое решение - можно с LIMIT $row,1 попробовать чтобы без цикла обойтись. Смотря для чего вам это нужно.
2
15 марта 2006 года
squirL
5.6K / / 13.08.2003
в нормальной базе всегда есть уникальное поле - ключ. поэтому можешь в качестве горизонтальной координаты брать это поле. ну а вертикальная будет - имя столбца
16K
15 марта 2006 года
BuShaRt
6 / / 15.03.2006
Цитата:
Originally posted by #define
Значение из ячейки по указаному номеру столбца и строки взять будет можно только при условии, что вы точно знаете, размерность результирующей таблицы (SELECT p1,p2,p3 FROM table LIMIT 3 - в данном случае гарантировано 3x3).
Также следует учесть что порядок записей может быть разным при выполнении одного и того же запроса.



А поконтретней можно? Порядок записей у мну всегда одинаковый я не сортирую таблицу... а массив у мну в один столбец и шестисят одну ячейку;)

16K
15 марта 2006 года
BuShaRt
6 / / 15.03.2006
Цитата:
Originally posted by BuShaRt
А поконтретней можно? Порядок записей у мну всегда одинаковый я не сортирую таблицу... а массив у мну в один столбец и шестисят одну ячейку;)


Да, да, да.. я тоже об этом думал.. не подскажите как организовать?

16K
15 марта 2006 года
BuShaRt
6 / / 15.03.2006
Цитата:
Originally posted by squirL
в нормальной базе всегда есть уникальное поле - ключ. поэтому можешь в качестве горизонтальной координаты брать это поле. ну а вертикальная будет - имя столбца




да... да.. да!! я тоже об этом думал, не подскажите как организоватЬ? ключ у мну есть... но как его использовать?

583
15 марта 2006 года
#define
150 / / 03.12.2002
SELECT field FROM table WHERE key_field=$val
16K
15 марта 2006 года
BuShaRt
6 / / 15.03.2006
Цитата:
Originally posted by #define
SELECT field FROM table WHERE key_field=$val



;) Супер.. Всем кто помогла огромное спасибо;)

1.9K
16 марта 2006 года
kasap
168 / / 07.04.2005
Цитата:
Originally posted by BuShaRt
;) Супер.. Всем кто помогла огромное спасибо;)



Странный ты... Наверно в детстве очень любил сказку "Поди туда, не зная куда, принеси то, не зная что". :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог