[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вынуть нужную запись
Ramzil_Nixon
Кто нибудь знает как вынуть из MySQL только одну запись, а не всю что содержиться в базе. Например по id выбрать?



Спустя 1 минута, 33 секунды (22.10.2011 - 10:45) kovaldm написал(а):
В основном все так и делают. Все сразу редко когда нужно.

SELECT *
FROM tbl_name
WHERE id = какое_то_значение

Спустя 2 минуты, 48 секунд (22.10.2011 - 10:48) Ramzil_Nixon написал(а):
kovaldm, ну целиком вынуть это особого труда не составило. Вот как отдельную строку выводить, вот с этим я запарился.

Допустим,

	$query = ("SELECT * FROM $userstable ORDER BY id DESC");


это выводить все записи из БД и сортирует их по id

5
4
3
2
1

Так.

А вот как только одну, допустим, мне надо только 3 id нужно выводить, я не понимаю.

Спустя 42 секунды (22.10.2011 - 10:49) kovaldm написал(а):
Постом выше написал.
Или так
SELECT *
FROM tbl_name
WHERE id IN (значение1, значение2, значение3)

Спустя 1 минута, 34 секунды (22.10.2011 - 10:50) Ramzil_Nixon написал(а):
kovaldm
Минутку, я щас скрин выложу, а то обяснить не могу, что я хочу сделать.

Спустя 4 минуты, 28 секунд (22.10.2011 - 10:55) Ramzil_Nixon написал(а):
user posted image
Вот. Когда нажимаешь на подробнее, мне надо чтобы оно открывалось в новой странице и была только одна новость, выбранная. для того мне нужно вывести сначало только id базы для прикрепления на ссылку. чтобы получилось ссылка наподобии этой:

http://localhost/site_body/news/news_ooops.php?id=3

и на странице news_ooops.php вышла только выбранная идом новость

Спустя 16 минут, 30 секунд (22.10.2011 - 11:11) kovaldm написал(а):
Как-то так.
"SELECT *
FROM table
WHERE id = "
. (int)$_GET['id']

Спустя 33 минуты, 39 секунд (22.10.2011 - 11:45) Ramzil_Nixon написал(а):
kovaldm
Спасибо огромное! smile.gif

Спустя 28 минут, 5 секунд (22.10.2011 - 12:13) kovaldm написал(а):
Аааа... эммм...
А плюсик?

Спустя 1 час, 15 минут, 10 секунд (22.10.2011 - 13:28) Ramzil_Nixon написал(а):
У меня есть такой:

	$query = ("SELECT * FROM $userstable ORDER BY id DESC");


Результать:

user posted image

Пишу так:

	$query = ("SELECT * FROM $userstable WHERE  id = ". (int)$_GET['id']." ORDER BY id DESC");


И результать:

user posted image

Спустя 3 минуты, 18 секунд (22.10.2011 - 13:31) Игорь_Vasinsky написал(а):
а $_GET['id'] - то есть сам?

Спустя 6 минут, 54 секунды (22.10.2011 - 13:38) Ramzil_Nixon написал(а):
Игорь_Vasinsky
Не совсем понял, о чем ты?

Спустя 2 минуты, 37 секунд (22.10.2011 - 13:41) Игорь_Vasinsky написал(а):
В твоём запросе

SELECT * FROM $userstable WHERE  id = ". (int)$_GET['id']


(int)$_GET['id'] - он вообще есть или нет?

Спустя 1 минута, 46 секунд (22.10.2011 - 13:43) Ramzil_Nixon написал(а):
Игорь_Vasinsky
он только там есть

Спустя 1 минута, 29 секунд (22.10.2011 - 13:44) Ramzil_Nixon написал(а):
<?
/* Скрипт показывает клиентов, которые яблоки любят больше чем апельсины */
include '../open_bd.php';
/* Таблица MySQL, в которой хранятся данные */
$userstable = "news";
/* Составим запрос. Выберем все новости */
$query = ("SELECT * FROM $userstable WHERE id = ". (int)$_GET['id']." ORDER BY id DESC");
/* Составим запрос для получения id новостей */
/* Выполнить запрос. Если произойдет ошибка - вывести ее. */

$res = mysql_query($query) or die(mysql_error());
/* Как много нашлось таких */
$number = mysql_num_rows($res);
/* */

/* Напечатать всех в красивом виде*/

if ($number == 0)
{
echo "<div class='NewsDiv1'>Новостей нет</div>";
}
else
{
echo "<div class='NewsDiv1'>Количество новостей: $number</div>";
/* Получать по одной строке из таблицы в массив $row, пока строки не кончатся */
while ($row=mysql_fetch_array($res)) {
echo "<div class='BlockNews'><b>".$row['title']."</b><br>";
echo $row['content']."<br><a href='news_ooops.php?id=".$_GET['id']."'>[Подробнее]</a></div>";
echo "";
}
echo "</CENTER>";
}
?>


Может где то ошибка?

Спустя 35 секунд (22.10.2011 - 13:45) Игорь_Vasinsky написал(а):
до работы с БД сделай

echo $_GET['id'];


я же не вижу твой урл, есть id или нет - ты же не говоришь.

Спустя 2 минуты, 32 секунды (22.10.2011 - 13:47) Ramzil_Nixon написал(а):
user posted image
вот ссылка

Спустя 1 минута, 9 секунд (22.10.2011 - 13:49) kovaldm написал(а):
Где ссылка?

Спустя 15 секунд (22.10.2011 - 13:49) Игорь_Vasinsky написал(а):
так.....................................

вот сейчас у тебя открыта страницы с пустой таблицей, без новостей - так?
в адресной строке скопируй полный url и выложи сюда.

Спустя 2 минуты, 29 секунд (22.10.2011 - 13:51) Ramzil_Nixon написал(а):

Спустя 3 минуты, 11 секунд (22.10.2011 - 13:54) Игорь_Vasinsky написал(а):
ну и где там $_GET????????????

вот как должно быть

http://localhost/site_body/news/news.php?id=10


тогда $_GET['id'] = 10

Спустя 10 минут, 28 секунд (22.10.2011 - 14:05) m4a1fox написал(а):
у меня не в тему вопрос к ТС! Скажи, у тебя есть книги по программированию?

Спустя 41 минута, 9 секунд (22.10.2011 - 14:46) Ramzil_Nixon написал(а):
m4a1fox
Какие книги? я информацию по форумам ищу. Если б были у меня эти книги я бы спокойно учил

Спустя 3 минуты, 7 секунд (22.10.2011 - 14:49) Игорь_Vasinsky написал(а):
Ramzil_Nixon
так ты понял какая ситуация нарисовалась?

Спустя 2 минуты, 16 секунд (22.10.2011 - 14:51) Ramzil_Nixon написал(а):
Игорь_Vasinsky
Да вроде понял, ща попробую исправить.

Спустя 5 минут, 6 секунд (22.10.2011 - 14:57) Ramzil_Nixon написал(а):
Игорь_Vasinsky
Все понял суть.
Благодорю за помощЬ!

Спустя 5 минут, 14 секунд (22.10.2011 - 15:02) Игорь_Vasinsky написал(а):
ну. вот. сам почти и разобрался.

Спустя 9 минут, 3 секунды (22.10.2011 - 15:11) m4a1fox написал(а):
Ramzil_Nixon
Цитата

Какие книги? я информацию по форумам ищу. Если б были у меня эти книги я бы спокойно учил


Ну хотя бы вот

Спустя 12 минут, 5 секунд (22.10.2011 - 15:23) Ramzil_Nixon написал(а):
m4a1fox
Спасибо, пригодиться

Спустя 5 минут, 6 секунд (22.10.2011 - 15:28) Ramzil_Nixon написал(а):
Теперь такой вопрос.

Как вывести дату в таком виде из базы:

09.12.2003

например а не так:

2011-10-22

Спустя 7 минут, 29 секунд (22.10.2011 - 15:35) YVSIK написал(а):
А ВОТ попробуй поменять местами эти ("Y:m:d") вот так ("d:m:Y")
и посмотри что выведет вот так ))
<?php print (date("Y:m:d")); ?>

Спустя 2 минуты, 19 секунд (22.10.2011 - 15:38) YVSIK написал(а):
Важно: Полезные ссылки. (Страниц 1 2 3 )
Маны для начинающих.
вот что для всеХ тут есть!!

Спустя 56 секунд (22.10.2011 - 15:39) Ramzil_Nixon написал(а):
YVSIK
А это точно будет показать дату с базы данных?

Спустя 2 минуты, 2 секунды (22.10.2011 - 15:41) T1grOK написал(а):

SELECT DATE_FORMAT(DATE, '%m.%d.%Y') FROM TABLE

Спустя 1 минута, 37 секунд (22.10.2011 - 15:42) YVSIK написал(а):
нет из базы не будет, из базы надо делать запросом ) потом надо этот вывод сформировить в нужном формате , а это вывод просто времени какое есть сейчас на сайте

Спустя 4 минуты, 25 секунд (22.10.2011 - 15:47) Игорь_Vasinsky написал(а):
у тя в БД в каком формате лежат даты?

Спустя 4 минуты, 21 секунда (22.10.2011 - 15:51) Ramzil_Nixon написал(а):
$query = ("SELECT id, title, content, DATE_FORMAT(date,'%d.%m.%Y') AS date FROM $usertable WHERE  id = ". (int)$_GET['id']." ORDER BY id DESC");


Все и с этим рабобрался, всем спасибо!


_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

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