Спустя 8 часов, 17 минут, 47 секунд (4.07.2011 - 09:22) Metatron написал(а):
создаёшь в БД 2 таблицы одна таблица - это марки, вторая - это авто.
и привязываешь по ключу авто к маркам, как связь многие-к-одному. И потом делаешь SQL-запрос. Вроде ничего сложного нет.
и привязываешь по ключу авто к маркам, как связь многие-к-одному. И потом делаешь SQL-запрос. Вроде ничего сложного нет.
Спустя 56 минут, 11 секунд (4.07.2011 - 10:18) kovaldm написал(а):
Можно и одной таблицей обойтись.
Спустя 2 часа, 11 минут, 41 секунда (4.07.2011 - 12:30) waldicom написал(а):
Цитата (kovaldm @ 4.07.2011 - 08:18) |
Можно и одной таблицей обойтись. |
Но не нужно
Спустя 27 минут, 12 секунд (4.07.2011 - 12:57) tatti написал(а):
можно и без БД. связаные списки на хтмл в помощь
Спустя 5 часов, 14 минут, 4 секунды (4.07.2011 - 18:11) dilfin написал(а):
Цитата (Metatron @ 4.07.2011 - 06:22) |
создаёшь в БД 2 таблицы одна таблица - это марки, вторая - это авто. и привязываешь по ключу авто к маркам, как связь многие-к-одному. И потом делаешь SQL-запрос. Вроде ничего сложного нет. |
я вот создала 2 таблицы но проблема с привязкой никак не получаеться
Make</label>
<select name="make" id="make2">
<?php
do {
?>
<option value="<?php echo $row_rsmake['id']?>"><?php echo $row_rsmake['makename']?></option>
<?php
} while ($row_rsmake = mysql_fetch_assoc($rsmake));
$rows = mysql_num_rows($rsmake);
if($rows > 0) {
mysql_data_seek($rsmake, 0);
$row_rsmake = mysql_fetch_assoc($rsmake);
}
?>
</select>
<label for="rsmodels"><br />
<br />
Model</label>
<select name="rsmodels" id="rsmodels">
<?php
do {
?>
<option value="<?php echo $row_rsmodels['make_id']?>"><?php echo $row_rsmodels['name']?></option>
<?php
} while ($row_rsmodels = mysql_fetch_assoc($rsmodels));
$rows = mysql_num_rows($rsmodels);
if($rows > 0) {
mysql_data_seek($rsmodels, 0);
$row_rsmodels = mysql_fetch_assoc($rsmodels);
}
?>
</select>
если знаете где тут ошибка подскажите пожалуйста здесь make - marka(bmw), model - model, (700)
Спустя 5 минут, 36 секунд (4.07.2011 - 18:16) dilfin написал(а):
Цитата (waldicom @ 4.07.2011 - 09:30) | ||
Но не нужно |
подскажите пожалуйста как связать их пожалуйста
Спустя 36 минут, 46 секунд (4.07.2011 - 18:53) tatti написал(а):
dilfin
вопервых отмечайте пожалуйста код. разбирать и помогать будет удобней и проще.
раз kovaldm оффлайн, постараюсь ответить за него:
в первой таблице вы создаёте колонку marka_id которая будет содержать id марки из второй таблицы.
вопервых отмечайте пожалуйста код. разбирать и помогать будет удобней и проще.
раз kovaldm оффлайн, постараюсь ответить за него:
в первой таблице вы создаёте колонку marka_id которая будет содержать id марки из второй таблицы.
Спустя 2 часа, 55 минут, 30 секунд (4.07.2011 - 21:49) dilfin написал(а):
Цитата (tatti @ 4.07.2011 - 15:53) |
dilfin вопервых отмечайте пожалуйста код. разбирать и помогать будет удобней и проще. раз kovaldm оффлайн, постараюсь ответить за него: в первой таблице вы создаёте колонку marka_id которая будет содержать id марки из второй таблицы. |
а скажите как создать связку у меня уже есть обе таблицы толь не получается их связать
Спустя 36 минут, 57 секунд (4.07.2011 - 22:26) Guest написал(а):
узелками

Спустя 7 часов, 27 минут, 42 секунды (5.07.2011 - 05:53) dilfin написал(а):
Цитата (Guest @ 4.07.2011 - 19:26) |
узелками ![]() |
пожалуйста подскажите пожалуйста по подробнее
Спустя 2 часа, 56 минут, 17 секунд (5.07.2011 - 08:50) Metatron написал(а):
допустим в таблице марок id, а в таблице авто id и mark_id
пример: SELECT * FROM `auto`, `mark` WHERE `auto`.`mark_id` = `mark`.`id`
пример: SELECT * FROM `auto`, `mark` WHERE `auto`.`mark_id` = `mark`.`id`
Спустя 9 дней, 23 часа, 41 секунда (15.07.2011 - 07:50) dilfin написал(а):
Цитата (Metatron @ 5.07.2011 - 05:50) |
допустим в таблице марок id, а в таблице авто id и mark_id пример: SELECT * FROM `auto`, `mark` WHERE `auto`.`mark_id` = `mark`.`id` |
как ни старалась выдает ошибку виде огромных красных таблиц или совсем нечего не отображается
вот у меня 2 таблицы
1. make
id, make_id, makename
2. models
id, make_id, modelname
подскажите пожалуйста как правильно написать select where from
и скажите пожалуйста нужно ли ещё что то прописать заранее спасибо вам
очень нуждаюсь в вашей помощи
Спустя 46 минут, 22 секунды (15.07.2011 - 08:37) Metatron написал(а):
Так. Начнём.
1. В таблице `make` лучше переименовать - `make_id` на `models_id`...
2. В таблице `models` лишнее поле `make_id` его можно удалить...
Теперь запрос
SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`
вроде не сложно. ну если это марки по соответствию модели, то запрос такой.
1. В таблице `make` лучше переименовать - `make_id` на `models_id`...
2. В таблице `models` лишнее поле `make_id` его можно удалить...
Теперь запрос
SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`
вроде не сложно. ну если это марки по соответствию модели, то запрос такой.
Спустя 19 минут, 40 секунд (15.07.2011 - 08:56) Guest написал(а):
Можно сделать в одной таблице - id, name/title, pid
и функция для генерации дерева
и функция для генерации дерева
function ShowTree($parentID, $lvl) {
global $link;
global $lvl;
$lvl++;
$sql = "SELECT * FROM `tbl_name` WHERE pid=".$parentID;
$result = mysql_query($sql, $link);
if (mysql_num_rows($result) > 0) {
echo("<ul>\n");
while ( $row = mysql_fetch_array($result) ) {
if($row['status'] != 0){
echo "<li>\n";
echo $row['title']." \n";
echo "</li>\n";
ShowTree($row['id'], $lvl);
}
}
echo("</ul>\n");
}
}
ShowTree(0, 0);
Спустя 49 секунд (15.07.2011 - 08:57) Guest написал(а):
if($row['status'] != 0){
забыл убрать) и соответственно закрывающую скобку)
забыл убрать) и соответственно закрывающую скобку)
Спустя 47 минут, 40 секунд (15.07.2011 - 09:45) dilfin написал(а):
Цитата (Metatron @ 15.07.2011 - 05:37) |
Так. Начнём. 1. В таблице `make` лучше переименовать - `make_id` на `models_id`... 2. В таблице `models` лишнее поле `make_id` его можно удалить... Теперь запрос SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id` вроде не сложно. ну если это марки по соответствию модели, то запрос такой. |
а запрос на sql таблице модели или в таблице марке нужно сделать ?
Спустя 16 минут, 48 секунд (15.07.2011 - 10:02) lemuriec написал(а):
а где этот запрос вставлять можете полный код привести?
я новичок.
SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`
я новичок.
SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`
Спустя 2 минуты, 2 секунды (15.07.2011 - 10:04) Metatron написал(а):
Цитата (dilfin @ 15.07.2011 - 10:45) | ||
а запрос на sql таблице модели или в таблице марке нужно сделать ? |
на обе таблицы. я его уже сделал.
а по какому критерию искать, определяешь ты. если ищешь по маркам, то в условие добавляешь `make`.`id` = $id
где id - это какая-то переменная, содержащая значение id марки..
ну можно и с моделями так сделать
Спустя 1 минута, 8 секунд (15.07.2011 - 10:05) lemuriec написал(а):
запрос делать так?
mysql_query(SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`);
Спустя 1 минута, 47 секунд (15.07.2011 - 10:07) Metatron написал(а):
Цитата (lemuriec @ 15.07.2011 - 11:05) |
запрос делать так? mysql_query(SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`); |
да. только в скобкав в кавычки возьми запрос
Спустя 4 минуты, 43 секунды (15.07.2011 - 10:11) lemuriec написал(а):
а запрос делать после </form> или внутри формы? или в любом месте документа так
?
mysql_query("SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id`");
?
Спустя 1 минута, 25 секунд (15.07.2011 - 10:13) Metatron написал(а):
lemuriec, где угодно
Спустя 6 минут, 26 секунд (15.07.2011 - 10:19) lemuriec написал(а):
Скажи. а после этого запроса у меня должны появиться 2 зависимых выпадающих списка? то есть если я выбираю в верхнем модель он мне должен давать марки относящиеся к этой модели?
Спустя 13 минут, 47 секунд (15.07.2011 - 10:33) Metatron написал(а):
lemuriec, если ты хочешь зависимые выпадающие списки. Ну именно впадающие, то тут уже js нужен вдобавок) Ведь как я понимаю выпадающий список - это <select>))
а если хочешь определённую марку, то я уже говорил
а если хочешь определённую марку, то я уже говорил
Цитата (Metatron @ 15.07.2011 - 11:04) |
а по какому критерию искать, определяешь ты. если ищешь по маркам, то в условие добавляешь `make`.`id` = $id где id - это какая-то переменная, содержащая значение id марки.. ну можно и с моделями так сделать |
Спустя 32 минуты, 10 секунд (15.07.2011 - 11:05) dilfin написал(а):
Цитата (Metatron @ 15.07.2011 - 07:33) | ||
lemuriec, если ты хочешь зависимые выпадающие списки. Ну именно впадающие, то тут уже js нужен вдобавок) Ведь как я понимаю выпадающий список - это <select>)) а если хочешь определённую марку, то я уже говорил
|
а `make`.`id` = $id куда надо добавить ?
Спустя 17 минут, 31 секунда (15.07.2011 - 11:23) Metatron написал(а):
dilfin
mysql_query("SELECT * FROM `make`, `models` WHERE `make`.`models_id` = `models`.`id` AND `make`.`id` = '" . (int) $id . "'");
Спустя 7 минут, 5 секунд (15.07.2011 - 11:30) lemuriec написал(а):
то есть без JS никак?(
Спустя 9 минут, 42 секунды (15.07.2011 - 11:39) Metatron написал(а):
lemuriec если хочешь, чтоб списки зависели, то никак.
Спустя 42 минуты, 52 секунды (15.07.2011 - 12:22) lemuriec написал(а):
ладно)) спасибо))) будем изучать ДЖЭС)