Выборка данных

fax

Guest
Выборка данных

Столкнулся с такой проблемой:
есть таблица , нечто похожее на шахматную доску , в каждой ячейке может быть фигура....у каждой ячейки есть координаты...
Пример..

<tr><td bgcolor=red width=40 height=40>";
$info=mysql_query("SELECT * FROM fig where x='1' and y='6'");
$place=mysql_fetch_array($info);

$info=mysql_query("SELECT * FROM inf where login='$place[inf]'");
$inf=mysql_fetch_array($info);

if ($place != "0") { print "<img src=inf[img]>"; }
print "</td><td bgcolor=red width=40 height=40>";

Инфа хранится в 2х таблицах , таблица fig - расположение обьектов , таблица inf - информация об обьектах...

Вопрос: таких ячеек >30 , думаю мой пример это ерунда и есть более удобное решение , посему прошу подсказать как лучше это реализовать.
 

fax

Guest
Panchous
А разве из приведенного примера не ясно?
есть много ячеек <TR><td> в таблице , у каждой ячейки есть свои координы , и для каждой ячейки есть таблица в БД с ее координатами , этих ячеек <TR><TD> очень много , и мне надо в каждую из них вывести инфу из БД ...Вопрос в следующем: неужели нет более удобного решения кроме как в каждую ячейку вставлять
$info=mysql_query("SELECT * FROM fig where x='Координата ячейки по х' and y='Координата по y'");
$place=mysql_fetch_array($info);
 

rotoZOOM

ACM maniac
fax собери одним запросом все в двумерный массив, потом во время вывода бери данные из этого массива.
 

fax

Guest
rotoZOOM
если не затруднит кинь ссылку на инфу о "двумерный массив"

-~{}~ 18.03.05 14:56:

Panchous
ТАБЛИЦА в смысле ЗАПИСЬ?
---
таблица в смысле таблица ...
Саму задачу описал уже 2 раза, по моему все расписал как надо
 

Полычь

Guest
$info=mysql_query("SELECT x,y,inf.value FROM fig inner join inf on (inf.login=fig.inf)");

while($row=mysql_fetch_assoc($Info)){
$korda[$row[x]][$row[y]]=$value;
}

В самой таблице echo $korda[4][6];
 

Полычь

Guest
что именно ? что пишет ?
Могу предположить
"SELECT x,y,inf.img FROM fig inner join inf on (inf.login=fig.inf)";
 

Полычь

Guest
Покажи мне весь кусок своего кода
и попробуй заменить на mysql_fetch_array
 

Полычь

Guest
Да ничего в общем-то так чтобы подлинее сообщение было :) Мне чуется, что он запрос неправильно пишет - вставил его из первого варианта
:(
 

fax

Guest
$sql = "SELECT y,x,login
FROM place
WHERE id = '35160'";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result))
{
echo "$row[login]<BR>";
echo "$row[x]<BR>";
echo "$row[y]<BR>";
}
Вот так вот работает , но в моем случае не поможет...а просто выведет в столбик занчения....
 

Полычь

Guest
$info=mysql_query("SELECT x,y,inf.img FROM fig inner join inf on (inf.login=fig.inf)");
while($row=mysql_fetch_assoc($Info)){
$korda[$row[x]][$row[y]]=$row;
}

В самой таблице echo $korda[4][6];

Попробуй так :) Так работает точно - я проверил у себя

Если не поможет покажи весь кусок или кинь мне его на мыло. С названиями таблиц и полями.
 
Сверху