Спустя 5 минут, 12 секунд (16.09.2011 - 01:04) inpost написал(а):
Таблица книг.
Таблица жанров.
Таблица авторов.
Таблица связей между книгой и автором, либо книгой и жанром. (одна или две, если 2, то первая К-Ж, вторая К-А).
По последней таблице:
id, книга, жанр
1 , 2 , 1
2 , 2 , 2
3 , 2 , 4
(тип = книги-жанры, либо книги-авторы).
Так будет очень легко делать поиск по жанрам, авторам, книгам.
Таблица жанров.
Таблица авторов.
Таблица связей между книгой и автором, либо книгой и жанром. (одна или две, если 2, то первая К-Ж, вторая К-А).
По последней таблице:
id, книга, жанр
1 , 2 , 1
2 , 2 , 2
3 , 2 , 4
(тип = книги-жанры, либо книги-авторы).
Так будет очень легко делать поиск по жанрам, авторам, книгам.
Спустя 9 минут, 45 секунд (16.09.2011 - 01:14) Гость_Александр написал(а):
Спасибо большое за ответ! Попробую реализовать))
И все-таки лучше 5 таблиц, я так понял?
И все-таки лучше 5 таблиц, я так понял?
Спустя 2 минуты, 42 секунды (16.09.2011 - 01:17) inpost написал(а):
Если авторов и книг не будет миллион, то можешь так делать, работать будет быстро и качественно
Спустя 49 секунд (16.09.2011 - 01:17) caballero написал(а):
Начни пока с трех
авторы жанры книги
авторы жанры книги
Спустя 1 минута, 21 секунда (16.09.2011 - 01:19) inpost написал(а):
caballero
И как связку делать? Как делать поиск по автору или поиск по жанру?
И как связку делать? Как делать поиск по автору или поиск по жанру?
Спустя 6 минут, 23 секунды (16.09.2011 - 01:25) caballero написал(а):
книгу связать с жанром и автором - два поля с соответствующими ID
он учится только - пусть сначала разберется с тремя таблицами и не запутается
в будущем можно добавить кросс-таблицы на случай если книга может принадлежать нескольким авторам или нескольким жанрам
он учится только - пусть сначала разберется с тремя таблицами и не запутается
в будущем можно добавить кросс-таблицы на случай если книга может принадлежать нескольким авторам или нескольким жанрам
Спустя 3 минуты, 19 секунд (16.09.2011 - 01:29) inpost написал(а):
caballero
Знакомые попросили сделать сайт, он начал учиться, так зачем сразу неправильно проектировать БД? Чтобы наткнуться на грабли, а потом переделывать? Тут же четко стоит вопрос, к тому же может человек уже умеет, просто интересуется профессиональным советом.
К тому же ты говоришь "в будущем", а в данном случае вопрос как раз так и стоит, что будущее уже наступило, и необходимо сделать так, чтобы книга принадлежала нескольким авторам.
Не вижу смысла подобать всяким Поповам, и давать минимум информации, типо наступи на грабли, потом подумай и перепиши правильно
Знакомые попросили сделать сайт, он начал учиться, так зачем сразу неправильно проектировать БД? Чтобы наткнуться на грабли, а потом переделывать? Тут же четко стоит вопрос, к тому же может человек уже умеет, просто интересуется профессиональным советом.
К тому же ты говоришь "в будущем", а в данном случае вопрос как раз так и стоит, что будущее уже наступило, и необходимо сделать так, чтобы книга принадлежала нескольким авторам.
Не вижу смысла подобать всяким Поповам, и давать минимум информации, типо наступи на грабли, потом подумай и перепиши правильно
Спустя 35 минут, 6 секунд (16.09.2011 - 02:04) Guest написал(а):
С тремя я уже пробовал- нифига не получается))
respect inpost!
respect inpost!
Спустя 13 часов, 39 минут, 5 секунд (16.09.2011 - 15:43) Guest написал(а):
Ну вобщем у меня получилось вывести ссылки с авторами и жанрами
а дальше не знаю как правильно сформировать запросы к БД чтоб выводились книги в виде списка ссылок например.. Если это возможно дистанционно, то подскажите пожалуйста
а дальше не знаю как правильно сформировать запросы к БД чтоб выводились книги в виде списка ссылок например.. Если это возможно дистанционно, то подскажите пожалуйста
Спустя 4 минуты, 49 секунд (16.09.2011 - 15:48) Guest написал(а):
а дальше не знаю как правильно сформировать запросы к БД чтоб выводились книги в виде списка ссылок после того как я кликну на ссылку с определенным автором например.. Если это возможно дистанционно, то подскажите пожалуйста
Спустя 3 часа, 5 минут, 46 секунд (16.09.2011 - 18:53) inpost написал(а):
Обращаешься к таблице связки, получаешь перечень книг, то есть их id, потом пишешь в запросе к таблице с книгами: WHERE `id` IN (сюда id через запятую), ID ты получил из таблицы связки автор-книга.
Спустя 21 час, 16 минут, 27 секунд (17.09.2011 - 16:10) Гость_Александр написал(а):
Мне id через запятую не подходит, у меня же для каждого автора разные, может вместо (через запятую) цыкл какой-то?
Спустя 51 секунда (17.09.2011 - 16:11) Гость_Александр написал(а):
или массив?
Спустя 1 минута, 16 секунд (17.09.2011 - 16:12) inpost написал(а):
Гость_Александр
Я тебя не понимаю. Сначала ты говоришь, что вывести книги определённого автора, теперь не подходит, как как авторы разные...
Я тебя не понимаю. Сначала ты говоришь, что вывести книги определённого автора, теперь не подходит, как как авторы разные...
Спустя 6 минут, 8 секунд (17.09.2011 - 16:18) Гость_Александр написал(а):
Ну книги определенного автора, но автора то я выбираю из выпадающего списка авторов. И выбрать я могу любого автора и ему может принадлежать несколько книг (с таблицы связей)
Спустя 3 минуты, 18 секунд (17.09.2011 - 16:21) Гость_Александр написал(а):
так то оно все получеатся как ты написал. но WHERE id IN(???что сюда писать???)
Спустя 1 минута, 3 секунды (17.09.2011 - 16:22) Guest написал(а):
мне туда надо типа какой-то цикл втулить или фиг его знает?
Спустя 19 минут, 14 секунд (17.09.2011 - 16:42) Guest написал(а):
Пользователь интернета должен уметь:
1. Посмотреть список книг выбирая жанр (книга может принадлежать разным жанрам);
2. Посмотреть список книг выбрав автора (книга может принадлежать разным авторам);
Вот я дошел до того что вывел списки авторов и жанров из таблицы связей, использовал цикл. И теперь я когда кликаю например по Автор1, мне надо чтоб выскочил список всех книг принадлежащих Автор1; если по Автор2, надо чтоб выскочил список всех книг принадлежащих Автор2 и т.д. в цикле......
Вот что по этому поводу я написал:
if (isset($_GET['id'])) {$id= $_GET['id'];}
$result2 = mysql_query("SELECT book FROM b_a WHERE author='$id'", $db);
$myrow2 = mysql_fetch_array($result2);
$result3 = mysql_query("SELECT title FROM books ", $db);
$myrow3 = mysql_fetch_array($result3);
do
{
printf ("<p> <a href= 'view_b_a.php?author=%s'>%s</a></p>",$myrow2["book"],
$myrow3["title"]);
}
while ($myrow2 = mysql_fetch_array($result2))
Что-то здесь в корне не так...
1. Посмотреть список книг выбирая жанр (книга может принадлежать разным жанрам);
2. Посмотреть список книг выбрав автора (книга может принадлежать разным авторам);
Вот я дошел до того что вывел списки авторов и жанров из таблицы связей, использовал цикл. И теперь я когда кликаю например по Автор1, мне надо чтоб выскочил список всех книг принадлежащих Автор1; если по Автор2, надо чтоб выскочил список всех книг принадлежащих Автор2 и т.д. в цикле......
Вот что по этому поводу я написал:
if (isset($_GET['id'])) {$id= $_GET['id'];}
$result2 = mysql_query("SELECT book FROM b_a WHERE author='$id'", $db);
$myrow2 = mysql_fetch_array($result2);
$result3 = mysql_query("SELECT title FROM books ", $db);
$myrow3 = mysql_fetch_array($result3);
do
{
printf ("<p> <a href= 'view_b_a.php?author=%s'>%s</a></p>",$myrow2["book"],
$myrow3["title"]);
}
while ($myrow2 = mysql_fetch_array($result2))
Что-то здесь в корне не так...
Спустя 2 минуты, 23 секунды (17.09.2011 - 16:44) Guest написал(а):
Вот там где строчка $result3 = mysql_query("SELECT title FROM books ", $db);
я так полагаю надо $result3 = mysql_query("SELECT title FROM books WHERE id
in(???и что здесь????) ", $db);
я так полагаю надо $result3 = mysql_query("SELECT title FROM books WHERE id
in(???и что здесь????) ", $db);
Спустя 1 час, 19 секунд (17.09.2011 - 17:44) Guest написал(а):
Короче вопрос как в WHERE id IN (..........) вставить значения которые храняться в массиве??????
Спустя 6 минут, 4 секунды (17.09.2011 - 17:50) inpost написал(а):
Выборку из таблицы связей, где ID_author = $_GET['author'], вот выборка пойдет у тебя, выбирай оттуда массив ID_book, потом его implode(',',$arr), и вставляй на то место.
Или другим удобным для тебя способом.
А раз ты Поповщина, то милости просим по моим ссылкам
Или другим удобным для тебя способом.
А раз ты Поповщина, то милости просим по моим ссылкам
Спустя 30 минут, 44 секунды (17.09.2011 - 18:21) Guest написал(а):
ну сейчас все наверное с него (с Попова) начинают)))
Этот ответ (про выборку) думаю очень близок к истине, так что благодарю за направление на верный путь!! Просто без Попова попробуй это все постичь тупо читая литературу....
Этот ответ (про выборку) думаю очень близок к истине, так что благодарю за направление на верный путь!! Просто без Попова попробуй это все постичь тупо читая литературу....
Спустя 2 часа, 55 минут, 4 секунды (17.09.2011 - 21:16) Guest написал(а):
1. if (isset($_GET['author'])) {$id= $_GET['author'];}
2. $result2 = mysql_query("SELECT id_book FROM b_a WHERE id_author='$id'", $db);
3. $arr= array ($result2);
4. $arr = implode (',', $arr);
5. $myrow2 = mysql_fetch_assoc($result2);
6. $result3 = mysql_query("SELECT title FROM books WHERE id in('$arr')", $db);
7. $myrow3 = mysql_fetch_assoc($result3);
do
{
printf ("<p> <a href= 'view_b_a.php?book=%s'>%s</a></p>",$myrow2['id_book'],
$myrow3['title']);
}
while ($myrow2 = mysql_fetch_assoc($result2) and $myrow3 = mysql_fetch_assoc($result3))
Подскажите что здесь не так, особенно до 6-й строки, ибо title так и не выводиться...
2. $result2 = mysql_query("SELECT id_book FROM b_a WHERE id_author='$id'", $db);
3. $arr= array ($result2);
4. $arr = implode (',', $arr);
5. $myrow2 = mysql_fetch_assoc($result2);
6. $result3 = mysql_query("SELECT title FROM books WHERE id in('$arr')", $db);
7. $myrow3 = mysql_fetch_assoc($result3);
do
{
printf ("<p> <a href= 'view_b_a.php?book=%s'>%s</a></p>",$myrow2['id_book'],
$myrow3['title']);
}
while ($myrow2 = mysql_fetch_assoc($result2) and $myrow3 = mysql_fetch_assoc($result3))
Подскажите что здесь не так, особенно до 6-й строки, ибо title так и не выводиться...
Спустя 2 минуты, 3 секунды (17.09.2011 - 21:18) Guest написал(а):
inpost, подскажи плиз ))
Спустя 38 минут, 58 секунд (17.09.2011 - 21:57) inpost написал(а):
Guest
Как исправишь Поповщину по первой ссылке у меня в подписи, и код оформишь тегами [ php], тогда помогу
Если хочешь сам найти ошибку, тогда посмотри, как должен выглядеть запрос правильно в доках к мускулу с IN()
И разве так надо: "$arr= array ($result2);" ? $result = ссылка на ресурс, а не данные, их перебирать надо через while прежде.
Как исправишь Поповщину по первой ссылке у меня в подписи, и код оформишь тегами [ php], тогда помогу
Если хочешь сам найти ошибку, тогда посмотри, как должен выглядеть запрос правильно в доках к мускулу с IN()
И разве так надо: "$arr= array ($result2);" ? $result = ссылка на ресурс, а не данные, их перебирать надо через while прежде.
Спустя 18 минут, 53 секунды (17.09.2011 - 22:16) Guest написал(а):
1. <?php if (!empty($_GET['author'])) {$id= $_GET['author'];}
2. $result2 = mysql_query("SELECT id_book FROM b_a WHERE id_author='$id'", $db);
3. $arr= array ($result2);
4. $arr = implode (',', $arr);
5. $myrow2 = mysql_fetch_assoc($result2);
6. $result3 = mysql_query("SELECT title FROM books WHERE id in('$arr')", $db);
7. $myrow3 = mysql_fetch_assoc($result3);
do
{
printf ("<p> <a href= 'view_b_a.php?book=%s'>%s</a></p>",$myrow2['id_book'],
$myrow3['title']);
}
while ($myrow2 = mysql_fetch_assoc($result2) and $myrow3 = mysql_fetch_assoc($result3)) ?>
Вроде бы исправил..
2. $result2 = mysql_query("SELECT id_book FROM b_a WHERE id_author='$id'", $db);
3. $arr= array ($result2);
4. $arr = implode (',', $arr);
5. $myrow2 = mysql_fetch_assoc($result2);
6. $result3 = mysql_query("SELECT title FROM books WHERE id in('$arr')", $db);
7. $myrow3 = mysql_fetch_assoc($result3);
do
{
printf ("<p> <a href= 'view_b_a.php?book=%s'>%s</a></p>",$myrow2['id_book'],
$myrow3['title']);
}
while ($myrow2 = mysql_fetch_assoc($result2) and $myrow3 = mysql_fetch_assoc($result3)) ?>
Вроде бы исправил..
Спустя 9 минут (17.09.2011 - 22:25) Guest написал(а):
ну так я исправил Поповщину или нет?
Спустя 35 минут, 2 секунды (17.09.2011 - 23:00) rooor написал(а):
Цитата (Guest @ 17.09.2011 - 19:25) |
ну так я исправил Поповщину или нет? |
нет)
Спустя 2 минуты, 2 секунды (17.09.2011 - 23:02) Guest написал(а):
в какой строчке?
Спустя 25 секунд (17.09.2011 - 23:03) inpost написал(а):
Ты не читал... на 5-ой странице (http://irbis-team.com/15/10/5) пишется про: do-while, printf,
К тому же ты не обратил внимание на:
1) Оформи код [php] тегами!
2) И разве так надо: "$arr= array ($result2);" ? $result = ссылка на ресурс, а не данные, их перебирать надо через while прежде.
насчет второго, ты как достаёшь перебирая записи данные? Прогоняя через WHILE, что помешало в этот раз так же прогнать и получить массив?
К тому же ты не обратил внимание на:
1) Оформи код [php] тегами!
2) И разве так надо: "$arr= array ($result2);" ? $result = ссылка на ресурс, а не данные, их перебирать надо через while прежде.
насчет второго, ты как достаёшь перебирая записи данные? Прогоняя через WHILE, что помешало в этот раз так же прогнать и получить массив?
Спустя 1 минута, 14 секунд (17.09.2011 - 23:04) inpost написал(а):
И на это тоже промолчал:
"как должен выглядеть запрос правильно в доках к мускулу с IN()"
Ты вообще заглядывал в мануал? Вот возьми и найди сейчас ответ в гугле, поищи, и ссылку выложи сюда, что ты нашел и прочитал. Тогда будем дальше говорить (конкретно по тому, что непонятно, а не по тому, что ты даже не искал).
"как должен выглядеть запрос правильно в доках к мускулу с IN()"
Ты вообще заглядывал в мануал? Вот возьми и найди сейчас ответ в гугле, поищи, и ссылку выложи сюда, что ты нашел и прочитал. Тогда будем дальше говорить (конкретно по тому, что непонятно, а не по тому, что ты даже не искал).
Спустя 3 минуты, 8 секунд (17.09.2011 - 23:07) Guest написал(а):
1. <?php if (!empty($_GET['author'])) {$id= $_GET['author'];}
2. $result2 = mysql_query("SELECT 'id_book' FROM 'b_a' WHERE 'id_author'='$id'", $db);
3. $arr= array ($result2);
4. $arr = implode (',', $arr);
5. $myrow2 = mysql_fetch_assoc($result2);
6. $result3 = mysql_query("SELECT 'title' FROM 'books' WHERE id in('$arr')", $db);
7. $myrow3 = mysql_fetch_assoc($result3);
do
{
printf ("<p> <a href= 'view_b_a.php?book=%s'>%s</a></p>",$myrow2['id_book'],
$myrow3['title']);
}
while ($myrow2 = mysql_fetch_assoc($result2) and $myrow3 = mysql_fetch_assoc($result3)) ?>
Так?
2. $result2 = mysql_query("SELECT 'id_book' FROM 'b_a' WHERE 'id_author'='$id'", $db);
3. $arr= array ($result2);
4. $arr = implode (',', $arr);
5. $myrow2 = mysql_fetch_assoc($result2);
6. $result3 = mysql_query("SELECT 'title' FROM 'books' WHERE id in('$arr')", $db);
7. $myrow3 = mysql_fetch_assoc($result3);
do
{
printf ("<p> <a href= 'view_b_a.php?book=%s'>%s</a></p>",$myrow2['id_book'],
$myrow3['title']);
}
while ($myrow2 = mysql_fetch_assoc($result2) and $myrow3 = mysql_fetch_assoc($result3)) ?>
Так?
Спустя 2 минуты, 40 секунд (17.09.2011 - 23:10) rooor написал(а):
Цитата (Guest @ 17.09.2011 - 20:07) |
Так? |
нет)
И ответ не искал, и по ссылкам не ходил, и код не оформил))
Спустя 1 минута, 32 секунды (17.09.2011 - 23:11) Guest написал(а):
Сейчас буду пробовать исправляться))
Спустя 31 минута, 19 секунд (17.09.2011 - 23:42) Guest написал(а):
Смотри, я только начинаю исправляться:
<?php
if (!empty($_GET['author'])) {$id= $_GET['author'];}
$result2 = mysql_query("SELECT id_book FROM b_a WHERE id_author='$id'", $db);
$arr = implode (',', $arr);
$result3 = mysql_query("SELECT title FROM books WHERE id in(???????)", $db);
while ($myrow2 = mysql_fetch_assoc($result2) and $myrow3 = mysql_fetch_assoc($result3))
{
print '<p> <a href="view_b_a.php?book='. (int)$myrow2["id_book"].'">'
.htmlspecialchars($myrow3["title"]) .'</a></p>';
}
?>
Исправление продолжается........
<?php
if (!empty($_GET['author'])) {$id= $_GET['author'];}
$result2 = mysql_query("SELECT id_book FROM b_a WHERE id_author='$id'", $db);
$arr = implode (',', $arr);
$result3 = mysql_query("SELECT title FROM books WHERE id in(???????)", $db);
while ($myrow2 = mysql_fetch_assoc($result2) and $myrow3 = mysql_fetch_assoc($result3))
{
print '<p> <a href="view_b_a.php?book='. (int)$myrow2["id_book"].'">'
.htmlspecialchars($myrow3["title"]) .'</a></p>';
}
?>
Исправление продолжается........
Спустя 3 минуты, 31 секунда (17.09.2011 - 23:46) Guest написал(а):
А что по поводу php тегов? Я же поставил <?php ?>
Спустя 2 минуты, 25 секунд (17.09.2011 - 23:48) rooor написал(а):
[ php ]
тут сам код
[ /php ]
Без пробелов
тут сам код
[ /php ]
Без пробелов
Спустя 16 минут, 58 секунд (18.09.2011 - 00:05) Guest написал(а):
я извиняюсь, но я что-то не доганяю, разве php код не такими тегами обрамляеться
<?php ?> ?????
<?php ?> ?????
Спустя 1 минута (18.09.2011 - 00:06) Guest написал(а):
<?php
код
?>
Это что не правильно?
код
?>
Это что не правильно?
Спустя 6 минут (18.09.2011 - 00:12) rooor написал(а):
Обрамить КОД В СООБЩЕНИИ на форуме
Спустя 4 минуты, 14 секунд (18.09.2011 - 00:17) Guest написал(а):
if (!empty($_GET['author'])) {$id= $_GET['author'];}
$result2 = mysql_query("SELECT id_book FROM b_a WHERE id_author='$id'", $db);
$arr = implode (',', $arr);
$result3 = mysql_query("SELECT title FROM books WHERE id in(???????)", $db);
while ($myrow2 = mysql_fetch_assoc($result2) and $myrow3 = mysql_fetch_assoc($result3))
{
print '<p> <a href="view_b_a.php?book='. (int)$myrow2["id_book"].'">'
.htmlspecialchars($myrow3["title"]) .'</a></p>';
}
догнал))
Спустя 7 минут, 5 секунд (18.09.2011 - 00:24) Guest написал(а):
а нельзя ли мне ссылочку насчет IN толковую скинуть?
Спустя 14 минут, 27 секунд (18.09.2011 - 00:38) inpost написал(а):
Спустя 1 минута, 31 секунда (18.09.2011 - 00:40) inpost написал(а):
while ($myrow2 = mysql_fetch_assoc($result2) and $myrow3 = mysql_fetch_assoc($result3))
Зачем ты тут делаешь оба? Для чего?
Спустя 6 минут, 25 секунд (18.09.2011 - 00:46) Guest написал(а):
делаю оба, потому что без myrow3 вообще ничего не выводиться при нажатии на любого автора, а без myrow2 если выводится, то одинаковые книги для всех авторов....
Спустя 2 минуты, 6 секунд (18.09.2011 - 00:48) inpost написал(а):
Ок, а что делает эта функция вообще? Почему именно 2 или 3, почему именно оба ты делаешь?
Спустя 2 минуты, 48 секунд (18.09.2011 - 00:51) inpost написал(а):
Пойдем от обратного. У нас есть массив:
Как в него дописывать данные? Как ты будешь расширять массив? Мне нужно с обычными ключами по порядку 0,1,2 чтобы добавились следующие 3 отдельных переменных, сделай их массивом:
$array = array();
Как в него дописывать данные? Как ты будешь расширять массив? Мне нужно с обычными ключами по порядку 0,1,2 чтобы добавились следующие 3 отдельных переменных, сделай их массивом:
$var1 = "hello";
$var2 = "World";
$var3 = "I like you";
Спустя 2 минуты, 30 секунд (18.09.2011 - 00:53) Guest написал(а):
myrow2 перебирает какие id книги должны выводиться,
а myrow3 названия этих книг(у меня это title в таблице books)
а myrow3 названия этих книг(у меня это title в таблице books)
Спустя 4 минуты, 21 секунда (18.09.2011 - 00:58) inpost написал(а):
myrow - это название переменной. А функция называется mysql_fetch_assoc, которую ты использовал.
Выше был вопрос, жду ответа.
Выше был вопрос, жду ответа.
Спустя 12 минут, 2 секунды (18.09.2011 - 01:10) inpost написал(а):
Я ранее писал, вот повторюсь. Ты делаешь запрос к первой таблице и получаешь ссылку на ресурс: $result, это лишь ссылка, а не данные! Их надо перебрать. Перебираешь данные ты при помощи функции mysql_fetch_assoc, которую запускаешь в цикле: while,do-while. После того, как цикл прошелся по всей ссылке на ресурс от первой выборки(!), ты делаешь второй запрос. Перечислять цисловые значения надо без кавычек,просто через запятую. После выборки из второй таблицы, тебе надо прогнать снова же циклом именно вторую таблицу, а не обе(!), именно вторую, а первую надо было куда раньше, когда ты получал массив ID.
Итого 3 ошибки, из-за чего не работает:
1) Ты не получил массив ID из первой таблицы.
2) Ты поставил их все в единой кавычке, вот как у тебя: WHERE `id` IN ('1,2,3'), а в кавычке он читает КАК единичную запись, а тебе надо было: WHERE `id` IN (1,2,3). Видишь разницу?
3) Проводить цикл именно по второй таблице и выводить записи.
Итого 3 ошибки, из-за чего не работает:
1) Ты не получил массив ID из первой таблицы.
2) Ты поставил их все в единой кавычке, вот как у тебя: WHERE `id` IN ('1,2,3'), а в кавычке он читает КАК единичную запись, а тебе надо было: WHERE `id` IN (1,2,3). Видишь разницу?
3) Проводить цикл именно по второй таблице и выводить записи.
Спустя 12 минут, 41 секунда (18.09.2011 - 01:22) Guest написал(а):
$arr = mysql_query("INSERT INTO array(var1, var2, var3) VALUES ('$var1', '$var2',
'$var3') ");
если я правильно вопрос понял
Спустя 5 минут, 20 секунд (18.09.2011 - 01:28) inpost написал(а):
Когда мы говорим о массивах, то мы говорим о массивах.
Вот про что я говорил...
И ответ я выше дал.
$array = array();
$array[] = $var1;
$array[] = $var2;
$array[] = $var3;
Вот про что я говорил...
И ответ я выше дал.
Спустя 2 минуты, 56 секунд (18.09.2011 - 01:31) Guest написал(а):
я чет подумал ты спрашиваешь как именно чтоб в базу вставить?
А это я знаю, это самые основы о массивах))
А это я знаю, это самые основы о массивах))
Спустя 1 час, 27 минут, 13 секунд (18.09.2011 - 02:58) Guest написал(а):
INPOST спасибо тебе огромнейшее! Ты настоящий сенсей! Твоими стараниями у меня все получилось!! Я вложил while в while)))
Спустя 39 секунд (18.09.2011 - 02:59) Guest написал(а):
Я может еще тебя понапрягаю когда админку буду делать))
Спустя 4 минуты, 33 секунды (18.09.2011 - 03:03) inpost написал(а):
Guest
Наверное опять ужас сделал... Я говорю одно, ты делаешь другое... код показывай лучше.
Наверное опять ужас сделал... Я говорю одно, ты делаешь другое... код показывай лучше.
Спустя 1 минута, 36 секунд (18.09.2011 - 03:05) Guest написал(а):
ща покажу, я щас просто за другим компом, ван момент плиз!
Спустя 4 минуты, 20 секунд (18.09.2011 - 03:09) Guest написал(а):
if (isset($_GET['author'])) {$id= $_GET['author'];}
$result2 = mysql_query("SELECT id_book FROM b_a WHERE id_author='$id'", $db);
while($arr= mysql_fetch_assoc($result2))
{$result3 = mysql_query("SELECT title FROM books WHERE id in(".implode(',',$arr).")");
while ($myrow3 = mysql_fetch_assoc($result3))
{
print '<p> <a href="view_b_a.php?book='. (int)$myrow2["id_book"].'">'
.htmlspecialchars($myrow3["title"]) .'</a></p>';
}}
не знаю как код, но все работает как надо)))))))
Спустя 43 секунды (18.09.2011 - 03:10) Guest написал(а):
или может че подправить можно?
Спустя 2 минуты, 33 секунды (18.09.2011 - 03:12) inpost написал(а):
$array = array();
$res = mysql_query("
SELECT `id_book`
FROM `b_a`
WHERE `id_author` = ".(int)$_GET['author']
);
while($row = mysql_fetch_assoc($res))
$array[] = $row['id_book'];
Вот теперь ты получил массив $array со всеми ID. Запросы внутри цикла делать грешно!
Вторую часть понятно как делать? Ты пытаешься перемешать то, что я говорил, а я говорил, что делать надо всё по порядку.
Спустя 27 минут, 53 секунды (18.09.2011 - 03:40) Guest написал(а):
ок, спасибо inpost! Я не сомневаюсь что ты прав!! Буду еще переправлять, а сейчас ложусь спать, а то вырубаюсь совсем! Доброй ночи!!
Спустя 11 минут, 34 секунды (18.09.2011 - 03:52) inpost написал(а):
Guest
Ну если ты всё понял и переделаешь так, как я показал, то всё будет норм. Пока не закончишь с этим участком, на новый не переходи.
Ну если ты всё понял и переделаешь так, как я показал, то всё будет норм. Пока не закончишь с этим участком, на новый не переходи.
Спустя 10 часов, 54 минуты, 43 секунды (18.09.2011 - 14:47) Guest написал(а):
Ок! Понял!
Спустя 3 дня, 8 часов, 55 минут, 13 секунд (21.09.2011 - 23:42) Guest написал(а):
Добрый вечер!
подскажите почему с файла 1.php
в файл 2.php
не передается переменная $arr['title'] ?
выбивает ошибку Warning: session_start() [function.session-start]: Cannot send session cookie ........
подскажите почему с файла 1.php
session_start();
$_SESSION['a'] = $arr['title'];
в файл 2.php
session_start();
$arr['title'] = $_SESSION['a'];
не передается переменная $arr['title'] ?
выбивает ошибку Warning: session_start() [function.session-start]: Cannot send session cookie ........
Спустя 19 минут, 1 секунда (22.09.2011 - 00:01) inpost написал(а):
Потому что session_start() надо писать ДО ЛЮБОГО ВЫВОДА ДАННЫХ на экран. В самом начале!
Спустя 7 минут, 2 секунды (22.09.2011 - 00:08) Гость_Александр написал(а):
Да, спасибо, заработало!))
INPOST подскажи книгу какую хорошую с теорией, так чтоб компактно и достаточно.
INPOST подскажи книгу какую хорошую с теорией, так чтоб компактно и достаточно.
Спустя 1 час, 22 минуты, 49 секунд (22.09.2011 - 01:31) Pulse написал(а):
Я конечно не inpost, но хорошую книгу могу посоветовать:
PHP 5 в подлиннике. Котеров Д. В.
Слить можно отсюда: http://progbook.net/php/1957-kniga-php-5-v...e.-2-e-izd.html
PHP 5 в подлиннике. Котеров Д. В.
Слить можно отсюда: http://progbook.net/php/1957-kniga-php-5-v...e.-2-e-izd.html
Спустя 5 минут, 45 секунд (22.09.2011 - 01:36) Guest написал(а):
Благодарствую тебя Pulse!
Я нахватался всего по немногу, но нет систематических правильно сконструированных знаний, короче теории мне не зватает))
Я нахватался всего по немногу, но нет систематических правильно сконструированных знаний, короче теории мне не зватает))
Спустя 10 минут, 5 секунд (22.09.2011 - 01:46) inpost написал(а):
Котеров - да, а так же хотел бы посоветовать курсы: irbis-school.com , irbis-team.com .
Спустя 3 дня, 20 часов, 30 минут, 35 секунд (25.09.2011 - 22:17) Гость_Александр написал(а):
Спасибо за совет за Котерова))
Спустя 1 минута, 51 секунда (25.09.2011 - 22:19) Гость_Александр написал(а):
Подскажите ка мне еще такую вещь- сайт у меня на локальном сервере нормально пашет. А когда я его переношу на реальный хост, то мне лупит ошибку:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home2/griphon/public_html/oi/author.php on line 4
И что с этим делать??
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home2/griphon/public_html/oi/author.php on line 4
И что с этим делать??
Спустя 7 минут, 28 секунд (25.09.2011 - 22:26) Pulse написал(а):
Скорее всего у Вас некорректный запрос к базе данных.
Спустя 3 минуты, 25 секунд (25.09.2011 - 22:30) Guest написал(а):
Ну вроде все нормально. Некорректный имеется ввиду типа ссылаюсь на не существующую базу или может в самом коде чет не правильно?
Спустя 2 минуты, 23 секунды (25.09.2011 - 22:32) Guest написал(а):
и кстати у меня пока тестовый хост, это может что-то означать в этом плане?
Спустя 10 минут, 9 секунд (25.09.2011 - 22:42) bazilio написал(а):
У Вас подключение к базе данных виртуального хоста не верно настроено. Значение пароль, база данных скорее всего домашнего сервера.
Спустя 1 час, 5 минут, 20 секунд (25.09.2011 - 23:48) inpost написал(а):
Настраивается соединение в функциях:
mysql_connect();
mysql_select_db();
mysql_connect();
mysql_select_db();
Спустя 9 дней, 3 часа, 10 минут, 38 секунд (5.10.2011 - 02:58) Гость_Александр написал(а):
Доброй ночи добрым людям!
У меня следующая проблема
Вот файл с помощью которого я выбираю чекбоксы которые нужно добавить в базу данных:
А вот обработчик:
так вот почему-то этот обработчик не работает, выбивает ошибку в строке while. помогите решить проблему, пожалуйста
Буду признателен за помощь.
У меня следующая проблема
Вот файл с помощью которого я выбираю чекбоксы которые нужно добавить в базу данных:
$result= mysql_query("SELECT id, authors FROM authors",$db);
while ($myrow=mysql_fetch_assoc($result))
{ printf("<label><input name='result_a[]' type='checkbox' value='%s'>%s<br></label>", $myrow["id"], $myrow["authors"]);}
А вот обработчик:
if (!empty($_POST['result_a']))
{$result_a=$_POST[result_a];}
foreach ($result_a as $value) @$res.=$value.' ';
while ($result=mysql_fetch_assoc($res))
{$result = mysql_query("INSERT INTO b_a (id_book, id_author) VALUES ('$id_ba', $res)");}
if (result =='true') {echo"good!";}
else {echo "bed";}
так вот почему-то этот обработчик не работает, выбивает ошибку в строке while. помогите решить проблему, пожалуйста
Буду признателен за помощь.
Спустя 6 часов, 22 минуты, 57 секунд (5.10.2011 - 09:21) Guest написал(а):
Извините, мне на этот вопрос уже не надо ответ, сам разобрался)))
Я там вообще конкретно натупил- позно уже просто было...
Я там вообще конкретно натупил- позно уже просто было...
Спустя 3 часа, 21 минута, 57 секунд (5.10.2011 - 12:43) imbalance_hero написал(а):
Особенно натупил тем, что создал вопрос в чужой теме!
Спустя 3 часа, 12 минут, 16 секунд (5.10.2011 - 15:55) Гость_Александр написал(а):
Осмелюсь заявить, что для меня это не чужая тема, ибо я ее создал!!)))
Спустя 16 минут, 30 секунд (5.10.2011 - 16:12) imbalance_hero написал(а):
Гость_Александр
Тогда содержание вопроса иное, + ты аноним, даже не зарегистрированный, так что считай, что другой.
Тогда содержание вопроса иное, + ты аноним, даже не зарегистрированный, так что считай, что другой.
Спустя 15 минут, 59 секунд (5.10.2011 - 16:28) Guest написал(а):
понял, в ближайшее время зарегистрируюсь ибо ваш форум поистине стоящий!
Я черпнул с него много полезной информации. Считаю, что среди всех форумов по PHP ваш лучший, без преувеличений!
Я черпнул с него много полезной информации. Считаю, что среди всех форумов по PHP ваш лучший, без преувеличений!
Спустя 3 минуты, 27 секунд (5.10.2011 - 16:31) imbalance_hero написал(а):
Guest
Приятно слышать, стараемся. Регистрируйся и создавай новые темы для новых вопросов. Заходя в тему человек уже желает отвечать на вопрос, который отмечен в теме, а не на другие.
Приятно слышать, стараемся. Регистрируйся и создавай новые темы для новых вопросов. Заходя в тему человек уже желает отвечать на вопрос, который отмечен в теме, а не на другие.