[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как получить данные из sql
Ilya1990
помогите...надо срочно сделать...а ваще не представляю как

есть бд client_base и там две таблицы f_items(есть id(первичный ключ) и desc_fcl) и s_items( тут есть внешний ключ id связан с f_items id_items первичный ключ и desc_scl)...надо вывести данные из f_items как список ссылок и при нажатии на каждую ссылку должен открыться новый список из s_items но тока те который связаны через внешний ключ с f_items

это ваще реально??? помогите хоть чем нить???очень надо?? sad.gif



Спустя 50 минут, 49 секунд (11.06.2011 - 21:10) ИНСИ написал(а):
Ilya1990
Реализовано неверно.

Цитата
открыться новый список из s_items но тока те который связаны через внешний ключ с f_items


Если я правильно тебя понял, тебе надо:
1. Вытащить все записи с таблицы f_items
2. Затем вытащить все записи с s_items, но только те, которые относятся к записи, на которую ты нажал.

Не получится. У тебя получатся в таблице: f_items, поле id_items хранится ID s_items. Для того, чтобы реализовать твою идею, надо сделать наоборот. Чтобы в s_items было поле id_items, в котором будет храниться ID таблицы f_items.

P.S. В следующий раз, объясняй так, чтобы другие тебя сразу поняли и не ломали голову. Я не мог понять в начале, что именно ты хочешь, потому что ты проглатывал информацию smile.gif

Спустя 27 минут, 35 секунд (11.06.2011 - 21:37) Ilya1990 написал(а):
сделал так

таблица f_items
id - первичный ключ
desc_fcl - хранится текст

таблица s_items
id - первичный ключ
id_items - внешний ключ хранит id таблицы f_items
desc_scl -хранит текст

так правильно???? если да то на счет идеи со ссылками это как??? вывести просто данные из таблицы f_items я сделал а как сделать ссылки на данные s_items не представляю???

Спустя 23 часа, 47 минут, 45 секунд (12.06.2011 - 21:25) ИНСИ написал(а):
Ilya1990 ничего сложного нет. Я написал код и постарался его прокомментировать. Изучи его, чтобы понять что и как работает. Можно и другими способами сделать, но я сделал так, чтобы тебе было понятно и работало.

// Вытаскиваем все записи с f_items
$rows = mysql_query("
SELECT *
FROM `f_items`
ORDER BY `id` DESC
"
) or die(mysql_error());

// Если найдены записи идем дальше, иначе выводим сообщение
if(mysql_num_rows($rows) > 0) {

// Проходим циклов все записи, которые получили с таблицы f_items
while($data = mysql_fetch_assoc($rows)) {

// Выводим описание + ссылку с ID
echo '<a href="?fId='.$data['id'].'">'.$data['desc_fcl'].'</a>';

// Если была нажата ссылка, выводим все подразделы с таблицы s_items
if(isset($_GET['fId']) && (int)$_GET['fId'] == $data['id']) {

// Вытаскиваем все записи с таблицы s_items
$rowsS = mysql_query("
SELECT *
FROM `s_items`
WHERE `id_items` = '"
.(int)$_GET['fId']."'
"
) or die(mysql_error());

// Если найдены записи идем дальше, иначе выводим сообщение
if(mysql_num_rows($rowsS) > 0) {

// Проходим циклов все записи, которые получили с таблицы s_items
while($dataS = mysql_fetch_assoc($rowsS)) {

// Выводим описание
echo '--- ' . $dataS['desc_scl'];

}

}
else {
echo '--- Записей в таблице s_items по id_items: '.(int)$_GET['fID'].' не найдено :(';
}

}

}
}
else {
echo 'Записей в таблице f_items не найдено :(';
}

Спустя 22 часа, 13 минут, 43 секунды (13.06.2011 - 19:39) Ilya1990 написал(а):
Огромное спасибо!!!!!!! Безумно благодарен!!!
Быстрый ответ:

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