|
|
|
| Здравствуйте! Прошу у вас помощи!...
Например у меня есть БД и в ней таблица с двумя полями(например первое поле содержит "Сегодня прекрассный день!", а второе поле "Сейчас я ухожу на прогулку")
мне нужно, чтобы содержимое например первого(ТОЛЬКО первого) поля выводилось в определённом месте на php или html странице!
Как мне это устроить? Помогите пожалуйста! Очень срочно надо! Напишите код или дайте ссылочку пожалуйста!
Заранее спасибо! | |
|
|
|
|
|
|
|
для: frisst
(13.09.2009 в 18:40)
| | А как определяется первое и второе поле? По первичному ключу, дате или какому-то другому полю? Дело в том, что порядок записей не гарантируется (более того при вставке и удалении записей они перемешиваются). Обычно порядок вывода задается в запросе при помощи конструкции ORDER BY, поэтому сначала нужно разобраться как выделять эту запись. | |
|
|
|
|
|
|
|
для: cheops
(13.09.2009 в 18:48)
| | Вы может меня не правильно поняли!
допустим у меня есть поля: id , text1 , text2
ну так вот: с id всё понятно! на нём зацикливаться не буду, строка text1 содержит текст "Сейчас я ухожу на прогулку", а строка text2 содержит текст "Сегодня прекрасный день"
ну так вот мне надо код, чтобы выводить на страницу именно содержимое строки text2 и ни чего более! | |
|
|
|
|
|
|
|
для: frisst
(13.09.2009 в 19:04)
| | Ясно, тогда вам нужен скрипт вида
<?php
// Устанавливаем соединение с базой данных
include("config.php");
// Формируем запрос
$query = "SELECT * FROM tbl LIMIT 1";
// Выполняем запрос
$tbl = mysql_query($query);
// Проверяем запрос на ошибки
if(!$tbl) exit("Ошибка выполнения запроса ".mysql_error());
// Получаем ответ
$result = mysql_fetch_array($tbl);
// Выводим результат
echo $result['text1'];
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(13.09.2009 в 19:08)
| | Нет, не получается..... :-( | |
|
|
|
|
|
|
|
для: frisst
(13.09.2009 в 19:15)
| | щас ещё попробую... | |
|
|
|
|
|
|
|
для: frisst
(13.09.2009 в 19:15)
| | Выводятся ли какие-то сообщения об ошибках? | |
|
|
|
|
|
|
|
для: cheops
(13.09.2009 в 19:19)
| | да.
Ошибка выполнения запроса Table 'saitstro_testing.tbl' doesn't exist
хотя все данные правильно записал! | |
|
|
|
|
|
|
|
для: frisst
(13.09.2009 в 19:20)
| | А таблица у вас как называется? Дело в том, что tbl - это название таблицы, я привел её просто для примера. | |
|
|
|
|
|
|
|
для: cheops
(13.09.2009 в 19:24)
| | сейчас подправлю, и скажу результат! | |
|
|
|
|
|
|
|
для: frisst
(13.09.2009 в 19:27)
| | я думаю у меня всё-таки где-то ошибка!
вот файл config.php
<?php
$dblocation = "localhost";
$dbname = "saitstro_testing";
$dbuser = "мой логин";
$dbpasswd = "мой пароль";
$dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
exit("<P>В настоящий момент сервер базы данных не доступен,
поэтому корректное отображение страницы невозможно.</P>");
}
if (! @mysql_select_db($dbname,$dbcnx) )
{
exit("<P>В настоящий момент база данных не доступна, поэтому
корректное отображение страницы невозможно.</P>");
}
@mysql_query("SET NAMES 'cp1251'");
?>
|
а вот файл test.php
<?php
include("config.php");
$query = "SELECT * FROM saitstro_testing LIMIT 1";
$tbl = mysql_query($query);
if(!$tbl) exit("Ошибка выполнения запроса ".mysql_error());
$result = mysql_fetch_array($tbl);
echo $result['url'];
?>
|
помогите подправить!... | |
|
|
|
|
|
|
|
для: frisst
(13.09.2009 в 19:35)
| | я указал echo $result['url'];
это правильно! строка так называется!.. | |
|
|
|
|
|
|
|
для: frisst
(13.09.2009 в 19:35)
| | Сообщения об ошибке по прежнему выводится? Если выводится, то какое?
PS У вас название базы данных и таблицы совпадает (saitstro_testing)? | |
|
|
|
|
|
|
|
для: cheops
(13.09.2009 в 19:38)
| | Всё! Спасибо! всё получилось! Просто я немного тупанул! Вы не могли бы сказать данные для связи с вами? а то иногда появляются вопросы! Если конечно вы не против!... | |
|
|
|
|
|
|
|
для: frisst
(13.09.2009 в 19:42)
| | Лучше размещайте вопросы на этом форуме, я регулярно его просматриваю и отвечаю на все вопросы. Можно писать на почту, но на почтовые запросы я отвечаю редко (руки не доходят), так как они не публичны и не могут помочь другим посетителям. | |
|
|
|
|
|
|
|
для: cheops
(13.09.2009 в 19:46)
| | тогда спрошу заранее!
как заменять данные в базе данных!
например поле POLE содержит запись "я на месте" , с мне надо заменить на "меня нет на месте" | |
|
|
|
|
|
|
|
для: frisst
(13.09.2009 в 19:50)
| | Для этого используется оператор UPDATE, что-то вроде
UPDATE tbl SET pole = "меня нет на месте";
|
Если нужно ограничить записи, то добавляется условие в WHERE-конструкции
UPDATE tbl SET pole = "меня нет на месте"
WHERE id = 1;
|
PS Под новые вопросы лучше заводить новые темы - их потом и искать проще и ссылаться на них. Да и желающих помочь больше, если тема маленькая и не нужно перечитывать предварительно десяток постов. | |
|
|
|
|
|
|
|
для: cheops
(13.09.2009 в 19:08)
| | ещё вопрос! Если вам не сложно ответить! Я просто почти не знаю php и mysql
обьястните мне эту часть кода
$query = "SELECT * FROM tbl LIMIT 1";
|
| |
|
|
|
|
|
|
|
для: frisst
(13.09.2009 в 19:19)
| | SELECT - это оператор на осуществления выборки из таблицы
* - выбрать все столбцы
FROM tbl - выбрать из таблицы с именем tbl
LIMIT 1 - выбрать лишь одну запись | |
|
|
|
|
|
|
|
для: frisst
(13.09.2009 в 18:40)
| | Если предыдущий пост не вызвает вопросов и вы всегда можете выделить первую строку самостоятель, то можно воспользоваться следующим скриптом
<?php
// Устанавливаем соединение с базой данных
include("config.php");
// Формируем запрос
$query = "SELECT name FROM tbl LIMIT 1";
// Выполняем запрос
$tbl = mysql_query($query);
// Проверяем запрос на ошибки
if(!$tbl) exit("Ошибка выполнения запроса ".mysql_error());
// Выводим результат
echo mysql_result($tbl, 0);
?>
|
Конфигурационный файл config.php может содержать следующий код подключения к базе данных
<?php
// сейчас выставлен сервер локальной машины
$dblocation = "localhost";
// Имя базы данных, на хостинге или локальной машине
$dbname = "database";
// Имя пользователя базы данных
$dbuser = "root";
// и его пароль
$dbpasswd = "";
// Устанавливаем соединение с базой данных
$dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
exit("<P>В настоящий момент сервер базы данных не доступен,
поэтому корректное отображение страницы невозможно.</P>");
}
// Выбираем базу данных
if (! @mysql_select_db($dbname,$dbcnx) )
{
exit("<P>В настоящий момент база данных не доступна, поэтому
корректное отображение страницы невозможно.</P>");
}
// Настраиваем кодировку соединения
@mysql_query("SET NAMES 'cp1251'");
?>
|
| |
|
|
|