Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

zerkms

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
roddik
сортировка "внутри групп" невозможна. а в некоторых "нормальных" СУБД твой запрос не выполнился бы, потому как при группировке имеет смысл выборка лишь полей, по которым происходит группировка, либо тех, к которым применены аггрегирующие функции.
в твоём случае можно лишь посоветовать использовать вложенные запросы.

----------
tvfёdor - оперативно уведомляет о раздачах rutracker | Блог об иммиграции в Новую Зеландию

Всего записей: 387 | Зарегистр. 07-05-2004 | Отправлено: 05:10 19-05-2008 | Исправлено: zerkms, 05:11 19-05-2008
Dreiman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу прощение за тупой вопрос))) Ну немогу я понять, как это сделать!!!
Есть БД (mysql) с таблицей "news" в одной строке под первым "id" (1) одна новость во второй строке, соответственно под вторым "id" (2) вторая новость так вот, как вывести в отдельный документ в одну ячейку(<td/>), новость под первым id, а во вторую под вторым id???

Всего записей: 15 | Зарегистр. 21-05-2008 | Отправлено: 18:01 21-05-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
как вывести в отдельный документ в одну ячейку(<td/>), новость под первым id, а во вторую под вторым id???

что вы называете "отдельным" документом? и одной ячейкой в нем..
хочется в разных ячейках таблицы выводить, так и "рисуете", сначала, теги таблицы.
потом в цикле выводите полученные данные из mysql и каждый из них между <td> и </td>

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:41 21-05-2008
Dreiman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
отдельный документ, я имею ввиду любую страницу ***.php. Да я понимаю, что в <td>  дело в другом, я незнаю какой командой и как вывести информацию(текст) именной по "id". Обьясню по подробнее есть БД, в ней таблица с полями "id" "короткая новость"() и "полная новость", так вот. так вот ввели мы, например, три новости  первая новсть-id1, вторая-id2 и тд. задача в том чтобы я смог их выводить по id в разных местах, например новость под первым "ид" в одной ячейке, а в под вторым во второй... вот  

Всего записей: 15 | Зарегистр. 21-05-2008 | Отправлено: 18:56 21-05-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dreiman

Цитата:
я незнаю какой командой и как вывести информацию(текст) именной по "id"

$query="SELECT * FROM tablename WHERE id=".inval($_GET['id']);
и выполняем query
при этом при формировании списка новостей делаем линки вида
<a href='drugoi_document.php?id=id_этой_новости'>Подробнее</a>
 
это для вывода данной новости в новом "документе"
только ее.
 
а это "одно под другим" не совсем понятно

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:59 21-05-2008 | Исправлено: Cheery, 19:00 21-05-2008
Dreiman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то дуговатенько я понимаю ещё раз задам вопрос задача такая:
...
<table>
<tr>
<td>здесь надо вывести новость под первым "id"</td>
</tr>
<tr>
<td>а, здесь надо вывести новость под вторым "id"</td>
</tr>
</table>
...
 
как это реализовать? если можно также с кодом, пожалуйста очень надо а то на всех форумах "морозятся", вот ваш посоветовали...  

Всего записей: 15 | Зарегистр. 21-05-2008 | Отправлено: 19:39 21-05-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dreiman

Цитата:
как это реализовать?  

$query="SELECT * FROM tablename";
$result=mysql_query($query);
 
echo "<table>";
while ($row = mysql_fetch_assoc($result)) {
    echo "<tr><td>".$row['имя_поля_в_базе_для_вывода']."</td></tr>";
}
echo "</table>";


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:43 21-05-2008
Dreiman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а где же мы указываем по какому id выводим?

Всего записей: 15 | Зарегистр. 21-05-2008 | Отправлено: 20:24 21-05-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dreiman

Цитата:
а где же мы указываем по какому id выводим?

еще раз.. определитесь. вы хотите вывести ВСЕ id или какой то конкретный? если конкретный, то при чем тут один id под другим?  
научитесь формулировать вопросы - и жизнь станет гораздо проще

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:25 21-05-2008
Dreiman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу прощения Да конечно, я имел ввиду чтобы выводить конкретный id...
 
Добавлено:
просто наверно не правильно выразился... я и имел ввиду, чтобы можно было выводить конкретные id их поля в нужных мне местах...

Всего записей: 15 | Зарегистр. 21-05-2008 | Отправлено: 21:35 21-05-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dreiman

Цитата:
просто наверно не правильно выразился... я и имел ввиду, чтобы можно было выводить конкретные id их поля в нужных мне местах...

опять же.. на основе того, что привел, можно было бы и составить
 
$query="SELECT * FROM tablename";
$result=mysql_query($query);
 
$data=array();
 
while ($row = mysql_fetch_assoc($result))  
    $data[$row['id']]=$row;
 
ну и выводим данные, где нужно как
echo $data[номер_id]['имя_стоблца']

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:17 21-05-2008
Dreiman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
огромное спасибо за терпение)))

Всего записей: 15 | Зарегистр. 21-05-2008 | Отправлено: 22:34 21-05-2008
Alexabr

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сорри, если не по адресу, но я себе уже все мозги сломал .
Есть уязвимость в php - движке, описанная на багтраке. SQL-injection. В запрос вот такого вида:
 
SELECT a FROM t1 LEFT JOIN t2 ON t1.p4=t2.p4 LEFT JOIN t3 ON t1.p6=t3.p6 WHERE (t1.p25=d OR t1.25=c) AND t1.p26=0 ORDER BY t1.p10 DESC LIMIT [...X...],10
 
вместо [...X...] можно подсунуть что угодно.
Но хоть убей не пойму что туда можно подставить чтобы что-то поиметь. А заделывать дыру которой не видишь очень тяжко .
Хелп ми, плиз!

Всего записей: 2 | Зарегистр. 20-10-2006 | Отправлено: 04:49 31-05-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexabr

Цитата:
А заделывать дыру которой не видишь очень тяжко .
Хелп ми, плиз!

и что ее заделывать? сделать для того значения, что там используется, intval и все.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:55 31-05-2008 | Исправлено: Cheery, 05:52 31-05-2008
Alexabr

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
сделать для того значения, что там используется, intval и все.  

 
Ну до этого, положим, я уже додумался
Удручает другое - раз на багтраке считают, что это дыра, а я ее в упор не вижу, значит я чего-то не понимаю .
На мой взгляд, никакой код в это место не лезет, в худшем случае получится ошибка синтаксиса. Или я не прав?

Всего записей: 2 | Зарегистр. 20-10-2006 | Отправлено: 15:21 31-05-2008 | Исправлено: Alexabr, 22:08 31-05-2008
Dreiman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток, ещё один вопрос:
Нужно ещё раз ваша помощь реализовать вывод, как и в предыдущий раз, только теперь не просто конкретный id, а ещё и с конкретным параметром "год участия"(в таблице поле "year"). К примеру нужно выввести имя учасника 2008 года номер id, которого = 1.  
 
Я пробывал сделать так, но не выходит:
 
$query="SELECT * FROM tablename";  
$result=mysql_query($query);  
 
$data=array();  
   
while ($row = mysql_fetch_assoc($result))  
    $data[$row['id']['year']]=$row;  
 
ну и выводим данные, где нужно как  
echo $data[номер_id][номер_year]['имя_стоблца']
 
Если не правильно, огромная просьба, пожалуйста подскажите как...

Всего записей: 15 | Зарегистр. 21-05-2008 | Отправлено: 23:01 31-05-2008
Dreiman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery, прошу прощения за наглость))) Я очень прошу подскажите последний этот момент и всё, честное слово, очень нужно!!!

Всего записей: 15 | Зарегистр. 21-05-2008 | Отправлено: 13:35 01-06-2008
Dreiman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Глубокоуважаемая администрация, прошу прощения за предыдущие два сообщения))) я просто серьёзно тупанул))) оказалось стоило поразмыслить чуток мозгами и всё получилось!!!

Всего записей: 15 | Зарегистр. 21-05-2008 | Отправлено: 20:40 01-06-2008
werdikt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите! Делаю сайт по курсовой, и мне надо сделать такую подписку: на главной странице у меня поле для ввода е-мейл и две кнопки - отписаться и подписаться, как сделать чтобы после того как введено мыло в поле, и нажав кнопку подписаться, добовлялось мыло в базу данных или другой файл (подскажите мож какой другой). А если мыло такое есть, то выводилось соответствующее сообщение. А при отписке тоже ввести мыло и нажать кнопку отписаться, и чтоб удалялось мыло из бд и тож выводилось сообщение. Конечно, я понимаю, что это очень глупый метод и вообще не продуманый, и его надо реализовать с помощью SQL, а времени нет изучать его. Пмогите!!! плиз, курсач горит

Всего записей: 12 | Зарегистр. 07-05-2008 | Отправлено: 12:27 02-06-2008 | Исправлено: werdikt, 12:38 02-06-2008
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
При нажатии отправляем форму методом POST, проверяем/добавляем полученный e-mail в скрипте, на который ссылается форма.
 

Цитата:
а времени нет изучать его. Пмогите!!! плиз, курсач горит

Для этих целей есть соответствующий раздел - http://forum.ru-board.com/topic.cgi?forum=24&topic=2604&start=940#lt
 
ПС: тут нет альтруистов.
 
ПСС: не понимаю людей, которые дотягивают сдачу работ до последнего.

----------
comming soon..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 14:46 02-06-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru