Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: выборка данных из mysql на страницу
 
 автор: frisst   (13.09.2009 в 18:40)   письмо автору
 
 

Здравствуйте! Прошу у вас помощи!...
Например у меня есть БД и в ней таблица с двумя полями(например первое поле содержит "Сегодня прекрассный день!", а второе поле "Сейчас я ухожу на прогулку")
мне нужно, чтобы содержимое например первого(ТОЛЬКО первого) поля выводилось в определённом месте на php или html странице!
Как мне это устроить? Помогите пожалуйста! Очень срочно надо! Напишите код или дайте ссылочку пожалуйста!
Заранее спасибо!

  Ответить  
 
 автор: cheops   (13.09.2009 в 18:48)   письмо автору
 
   для: frisst   (13.09.2009 в 18:40)
 

А как определяется первое и второе поле? По первичному ключу, дате или какому-то другому полю? Дело в том, что порядок записей не гарантируется (более того при вставке и удалении записей они перемешиваются). Обычно порядок вывода задается в запросе при помощи конструкции ORDER BY, поэтому сначала нужно разобраться как выделять эту запись.

  Ответить  
 
 автор: frisst   (13.09.2009 в 19:04)   письмо автору
 
   для: cheops   (13.09.2009 в 18:48)
 

Вы может меня не правильно поняли!
допустим у меня есть поля: id , text1 , text2
ну так вот: с id всё понятно! на нём зацикливаться не буду, строка text1 содержит текст "Сейчас я ухожу на прогулку", а строка text2 содержит текст "Сегодня прекрасный день"
ну так вот мне надо код, чтобы выводить на страницу именно содержимое строки text2 и ни чего более!

  Ответить  
 
 автор: cheops   (13.09.2009 в 19:08)   письмо автору
 
   для: 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']; 
?>

  Ответить  
 
 автор: frisst   (13.09.2009 в 19:15)   письмо автору
 
   для: cheops   (13.09.2009 в 19:08)
 

Нет, не получается..... :-(

  Ответить  
 
 автор: frisst   (13.09.2009 в 19:15)   письмо автору
 
   для: frisst   (13.09.2009 в 19:15)
 

щас ещё попробую...

  Ответить  
 
 автор: cheops   (13.09.2009 в 19:19)   письмо автору
 
   для: frisst   (13.09.2009 в 19:15)
 

Выводятся ли какие-то сообщения об ошибках?

  Ответить  
 
 автор: frisst   (13.09.2009 в 19:20)   письмо автору
 
   для: cheops   (13.09.2009 в 19:19)
 

да.
Ошибка выполнения запроса Table 'saitstro_testing.tbl' doesn't exist
хотя все данные правильно записал!

  Ответить  
 
 автор: cheops   (13.09.2009 в 19:24)   письмо автору
 
   для: frisst   (13.09.2009 в 19:20)
 

А таблица у вас как называется? Дело в том, что tbl - это название таблицы, я привел её просто для примера.

  Ответить  
 
 автор: frisst   (13.09.2009 в 19:27)   письмо автору
 
   для: cheops   (13.09.2009 в 19:24)
 

сейчас подправлю, и скажу результат!

  Ответить  
 
 автор: frisst   (13.09.2009 в 19:35)   письмо автору
 
   для: 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:37)   письмо автору
 
   для: frisst   (13.09.2009 в 19:35)
 

я указал echo $result['url'];
это правильно! строка так называется!..

  Ответить  
 
 автор: cheops   (13.09.2009 в 19:38)   письмо автору
 
   для: frisst   (13.09.2009 в 19:35)
 

Сообщения об ошибке по прежнему выводится? Если выводится, то какое?

PS У вас название базы данных и таблицы совпадает (saitstro_testing)?

  Ответить  
 
 автор: frisst   (13.09.2009 в 19:42)   письмо автору
 
   для: cheops   (13.09.2009 в 19:38)
 

Всё! Спасибо! всё получилось! Просто я немного тупанул! Вы не могли бы сказать данные для связи с вами? а то иногда появляются вопросы! Если конечно вы не против!...

  Ответить  
 
 автор: cheops   (13.09.2009 в 19:46)   письмо автору
 
   для: frisst   (13.09.2009 в 19:42)
 

Лучше размещайте вопросы на этом форуме, я регулярно его просматриваю и отвечаю на все вопросы. Можно писать на почту, но на почтовые запросы я отвечаю редко (руки не доходят), так как они не публичны и не могут помочь другим посетителям.

  Ответить  
 
 автор: frisst   (13.09.2009 в 19:50)   письмо автору
 
   для: cheops   (13.09.2009 в 19:46)
 

тогда спрошу заранее!
как заменять данные в базе данных!
например поле POLE содержит запись "я на месте" , с мне надо заменить на "меня нет на месте"

  Ответить  
 
 автор: cheops   (13.09.2009 в 19:52)   письмо автору
 
   для: frisst   (13.09.2009 в 19:50)
 

Для этого используется оператор UPDATE, что-то вроде
UPDATE tbl SET pole = "меня нет на месте";

Если нужно ограничить записи, то добавляется условие в WHERE-конструкции
UPDATE tbl SET pole = "меня нет на месте"
WHERE id = 1;


PS Под новые вопросы лучше заводить новые темы - их потом и искать проще и ссылаться на них. Да и желающих помочь больше, если тема маленькая и не нужно перечитывать предварительно десяток постов.

  Ответить  
 
 автор: frisst   (13.09.2009 в 19:19)   письмо автору
 
   для: cheops   (13.09.2009 в 19:08)
 

ещё вопрос! Если вам не сложно ответить! Я просто почти не знаю php и mysql
обьястните мне эту часть кода
 $query = "SELECT * FROM tbl LIMIT 1";

  Ответить  
 
 автор: cheops   (13.09.2009 в 19:25)   письмо автору
 
   для: frisst   (13.09.2009 в 19:19)
 

SELECT - это оператор на осуществления выборки из таблицы
* - выбрать все столбцы
FROM tbl - выбрать из таблицы с именем tbl
LIMIT 1 - выбрать лишь одну запись

  Ответить  
 
 автор: cheops   (13.09.2009 в 18:53)   письмо автору
 
   для: 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($tbl0);
?>

Конфигурационный файл 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'");
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования