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

Форум MySQL

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

 

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

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

тема: Как опубликовать таблицу на сайте?
 
 автор: dmx   (22.07.2007 в 15:23)   письмо автору
 
 

Приветствую всех!

Создал базу brokers, создал таблицу stockbroker

name city
Альфа Москва
альпари москва
fxclub moscow

C этим со всем разобрался.

Но .... никак не могу понять как ее опубликовать на сайте.
Объясните мне незнающему как опубликовать таблицу на сайта?

   
 
 автор: Vertex   (22.07.2007 в 16:13)   письмо автору
 
   для: dmx   (22.07.2007 в 15:23)
 

Как-нибудь так

<?
//создаём запрос
$query "SELECT * FROM stockbroker";
$q mysql_query($query);
//при неудаче - сообщение об ошибке
if(!$q) exit mysql_error();
//если в таблице есть хотя бы одна запись, удовлетворяющая запросу, 
//выводим её
if (mysql_num_rows($q)>0)
{
echo 
"<table>";
while(
$rows mysql_fetch_assoc($q))
{
echo 
"<tr><td>".$rows['name']."</td><td>".$rows['city']."</td></tr>";
}
echo 
"</table>";
}
?>

   
 
 автор: dmx   (22.07.2007 в 16:24)   письмо автору
 
   для: Vertex   (22.07.2007 в 16:13)
 

Спасибо за помощь, Vertex, но я только разбираюсь со всем этим и не знаю куда грузить, где писать этот код, или в какой файл его сохранять? Подскажи.

   
 
 автор: Vertex   (22.07.2007 в 16:33)   письмо автору
 
   для: dmx   (22.07.2007 в 16:24)
 

у тебя таблица должна автоматом выводиться? Тогда ставь этот кусок в тот файл, где ты хочешь видеть её. Только перед этим ты должен подключиться к базе данных, если ты этого ещё не сделал на своей странице. Для этого нужно создать файл config.php с таким содержанием:

<?
//адрес сервера
$dbhost='localhost';
//имя пользователя БД
$dbuser='root';
//пароль пользователя БД
$dbpass='';
//соединяемся
$dbcnx=@mysql_connect($dbhost,$dbuser,$dbpass);
//неудача - сообщение об ошибке
if(!$dbcnx) exit(mysql_error());
//запрос на использование нужной базы данных
mysql_query('USE brokers');
?>


А в сам код, который написан постом выше, нужно включить такую строку в самом его начале

include('config.php');

   
 
 автор: dmx   (23.07.2007 в 09:52)   письмо автору
 
   для: Vertex   (22.07.2007 в 16:33)
 

Скажите, а возможно ли вывести данные из таблицы просто указав URL ссылки? Меня натолкнуло на эту мысль вот это высказывание:
Будем для простоты считать, что каждый id 
соответствует отдельной странице, которую 
можно вывести, обратившись по ссылке
index.php?id=45, где 45 – номер записи, сама 
таблица пусть называется base. 

Как это сделать, если это возможно?

   
 
 автор: cheops   (23.07.2007 в 11:09)   письмо автору
 
   для: dmx   (23.07.2007 в 09:52)
 

Конечно, только следует проверить, чтобы вместо числа вам всунули SQL-инъекцию
<?php
  $_GET
['id'] = intval($_GET['id']);
  
//создаём запрос 
  
$query "SELECT * FROM stockbroker WHERE id = $_GET[id]"
  
$q mysql_query($query); 
  
//при неудаче - сообщение об ошибке 
  
if(!$q) exit mysql_error(); 
  
//если в таблице есть хотя бы одна запись, удовлетворяющая запросу,  
  //выводим её 
  
if (mysql_num_rows($q)>0
  { 
    echo 
"<table>";
    
$rows mysql_fetch_assoc($q);
    echo 
"<tr><td>".$rows['name']."</td><td>".$rows['city']."</td></tr>"
    echo 
"</table>"
  } 
?>

   
Rambler's Top100
вверх

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