Jump to content
  • 0

Вывод Данных Из Mysql На Сайт


Funtik44
 Share

Question

Recommended Posts

  • 0

Скрипт написать, это одно, а что до скрипта делать? Я так понимаю необходимо создать в корне файл .php и туда что-то поместить! Так вот какой файл создавать и что еще делать, а со скриптом буду разбираться.

Link to comment
Share on other sites

  • 0
Скрипт написать, это одно, а что до скрипта делать? Я так понимаю необходимо создать в корне файл .php и туда что-то поместить! Так вот какой файл создавать и что еще делать, а со скриптом буду разбираться.

обычно это что-то вроде config.php и как сказал Great Rash, надо в нем прописать подключение к бд типа:

$host="localhost";			#Хост 
$login_mysql="login"; #Логин
$password_mysql="password"; #Пароль
$baza_name="db_name"; #Имя базы
$db = @mysql_connect("$host", "$login_mysql", "$password_mysql");
mysql_query("SET NAMES utf8");
if (!$db) exit("<p>К сожалению, не доступен сервер MySQL</p>");
if (!@mysql_select_db($baza_name,$db)) exit("<p>К сожалению, не доступна база данных</p>");

Link to comment
Share on other sites

  • 0

Т.е. я создаю в корне файл "config.php":

<?php

define(HOST, "your.host.here");

define(USER, "your-user-name");

define(PW, "your-password");

define(DB, "your-db-name");

$connect = mysql_connect(HOST,USER,PW)

or die('Could not connect to mysql server.' );

mysql_select_db(DB, $connect)

or die('Could not select database.');

Далее в своем HTML файле "index.html" я прописываю линк:

(как должен выглядеть линк?)

Далее вставляю, например в DIV скрипт?

Link to comment
Share on other sites

  • 0
линк будет типа include или require.

А Вы не могли бы пример привести?

Вообще, я правильно понимаю:

1. Создаем "config.php". (выложите пожалуйста пример)

2. В index.html в header я прописываю линк. (выложите пожалуйста пример)

3. В body я всавляю скрипт.(выложите пожалуйста пример, как это выглядит)

Link to comment
Share on other sites

  • 0
А Вы не могли бы пример привести?

Вообще, я правильно понимаю:

1. Создаем "config.php". (выложите пожалуйста пример)

2. В index.html в header я прописываю линк. (выложите пожалуйста пример)

3. В body я всавляю скрипт.(выложите пожалуйста пример, как это выглядит)

1) mysql_connect пример я выложил см. выше и вообще, читайте доки.

2) include или require, так же читайте доки, наводку я вам дал (не в смысле на-водку :lol: ).

3) запрос к бд типа SELECT, ссылку на пример запроса я вам тоже дал, см. выше.

З.Ы. я вам помогать не собираюсь, тем более при подобных вопросах и просьбах. вам же потом проще будет.

Link to comment
Share on other sites

  • 0
Ну а хоть порядок действий, я правильно перечислил? Или еще на компьютер необходимо что-то установить кроме Denwer?

да, все правильно. ничего более устанавливать не надо.

Link to comment
Share on other sites

  • 0
обычно это что-то вроде config.php и как сказал Great Rash, надо в нем прописать подключение к бд типа:

$host="localhost";			#Хост 
$login_mysql="login"; #Логин
$password_mysql="password"; #Пароль
$baza_name="db_name"; #Имя базы
$db = @mysql_connect("$host", "$login_mysql", "$password_mysql");
mysql_query("SET NAMES utf8");
if (!$db) exit("<p>К сожалению, не доступен сервер MySQL</p>");
if (!@mysql_select_db($baza_name,$db)) exit("<p>К сожалению, не доступна база данных</p>");

Если это отдельный конфигурационный файлик, я должен вышеприведенный код обрамлять тегом <?php?> или если отдельный файл, то не нужно?

И не могли бы вы мне пояснить что значит - mysql_query("SET NAMES utf8");?

Link to comment
Share on other sites

  • 0

в Вас совершенно отсутствует дух экспериментатора :lol:

P.s. Да простят меня остальные тут постившие, но отвечать на вопросы типа «А запятую перед если ставить?», это уже через чур.

Link to comment
Share on other sites

  • 0

Ну извините, по вашей логике вообще не стоит задавать вопросы на этом форуме т.к. в конечном итоге всеравно можно разобраться!

Начинаю немного вникать. Подскажите, а обязательно в header указывать линк (include) или можно в самом скрипте в body указать?

Link to comment
Share on other sites

  • 0
Ну извините, по вашей логике вообще не стоит задавать вопросы на этом форуме т.к. в конечном итоге всеравно можно разобраться!

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

Азы знать надо.

Начинаю немного вникать. Подскажите, а обязательно в header указывать линк (include) или можно в самом скрипте в body указать?

Всё зависит от того что содержится в файле подключаемым через include().

А вообще лучше разделять php-логику, и html-оформление

Link to comment
Share on other sites

  • 0
Ну я так понимаю там должен быть скрипт который мне из базы выбирает данные.

Если он заголовки или куки не отправляет (а думаю так оно и есть), то расположение его не критично, можно и после <body> если вам так удобно

Посоветуйте уроки PHP, есть в инете сайт типа htmlbook только по php?

Можно тут почитать/посмотреть для начала

Link to comment
Share on other sites

  • 0
Ну извините, по вашей логике вообще не стоит задавать вопросы на этом форуме т.к. в конечном итоге всеравно можно разобраться!

А судя по вашим сообщениям, вам надо ещё почитать че-нибудь умное. И не задавать тупые вопросы.

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

Link to comment
Share on other sites

  • 0

Так, ну вроде разобрался. Создал БД, таблицу с полями, написал файл конфигурайии (подключения к базе), написал запросы, но когда перехожу на страницу, выводит следующее сообщение:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'Моя фамилия'@'localhost' (using password: NO) in W:\home\site.ru\www\config.php on line 7

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in W:\home\site.ru\www\config.php on line 7

К сожалению, не доступен сервер MySQL

Хотя пароль и логин в конфигурационном файле я написал правильный.

И еще один вопрос - Если я на странице сайта использую PHP то расширение этой страницы я делаю "*.php"?

Edited by Funtik44
Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0
Код покажите, так долго можно гадать куда вы там чё не так зделали

wtgdb это БД, places это таблица.

Это конфигурационный файл (config.php):

<?php
$db = mysql_connect("localhost", "admin", "******");
mysql_select_db("wtgdb",$db)
?>

HTML:

<?php include ("config.php");
$res = mysql_query("SELECT id, placename, description, from places where id = 1", $db);
if (!$res) {echo "Запрос не прошел."; exit(mysql_error());}
$myrow = mysql_fetch_array($res);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
.
.
.

Edited by Funtik44
Link to comment
Share on other sites

  • 0

С кодом всё в порядке, неправильный пароль. Интерсно это у вас такой пароль из звёздочег или вы его от нас так скрыли ? :)

mysql_select_db("wtgdb",$db); - конечно в данном случае не суть, но не забываем

А какие у вас настройки в php.ini касательно [MySQL] ?

Edited by LunatiK
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy