ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Проблема с MySQL...

 

7094
Dim @Render
Кароч стоит у миня сервак и Smal HTTP и Стандартный Winows ский, и поставил PHP 5.версии...
Вот ток проблема немогу разобраться с базой данных MySQL может кто подсказать как она вооще работает, какой нить пример выложить работы php файла с MySQL

113
Number_One @Number_One
Проверка работы связки PHP+MySQL:

<?php
$server = "localhost";
$user = "user";
$password = "pass";
$db = "db_name";
$table = "table_name";

$link = mysql_connect($server, $user, $password);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Всё работает!';
mysql_select_db($db) or die(mysql_error());
$sql = "SELECT * from $table";
$result = mysql_query($sql) or die(mysql_error());
?>

user, pass, db_name и table_name меняешь, сохраняешь в пхп файл, например test.php и запускаешь **********
Если всё работает, то появится надпись) если нет, то mysql error...

526
Kreg-Heg @Kreg-Heg
ты напиши что именно хочешь сделать с помощью базы, поставь конкретный вопрос и получишь такойже конкретный ответ

113
Number_One @Number_One
он попросил пример работы - я выложил 😉

20090
Dimitry @Dimitry
непонимаю зачем тому человеку мскуель, который даже не знает как им пользоваться )

8497
Степан @Trilby
demon пишет:

непонимаю зачем тому человеку мскуель, который даже не знает как им пользоваться )

К мпчату пришпиндюрить 🤣 🤣

7094
Dim @Render
нет...прост поставил сервер ISS и хотел сайтик собрать на php. Как только начинаю с базой данных мутить так всё. А MySQL должна в program files находится?
Php работает на серваке, а вот с базой никак ничё невыходит 🙁

Отредактировано Render - 25.05.2008
113
Number_One @Number_One
DEMONs пишет:

нет...прост поставил сервер ISS и хотел сайтик собрать на php. А MySQL должна в program files находится?
Php работает на серваке, а вот с базой никак ничё невыходит 🙁

Находится он может в любом месте. В зависимости от того куда установишь...
Я IIS не юзал.. незнаю.. ну мне кажется что те надо прикрутить mysql к IIS..

7094
Dim @Render
а можно пример какой нить, чтоб создать базу и как? И чтоб в пхп было обращение к ней.
Ток плиз поподробнее.

113
Number_One @Number_One
создать базу можно создав в папке mysql\data папку с названием..через phpadmin, через клиент (Navicat for MySQL рульная) А чтобы было обращение
Я IIS не юзал.. незнаю.. ну мне кажется что те надо прикрутить mysql к IIS..

Вот)
А вообще лучше всего скачай учебник)

7094
Dim @Render
а базу обязательно с сайта какчать, и если она триал версия то нормально будет работать?

113
Number_One @Number_One
о_О не понял какую базу? если ты про MySQL, то она бесплатная и триала не бывает.. если про клиент Navicat for MySQL то есть кряки 😋

7094
Dim @Render
кстати а прога phpadmin обязательно нужна или через неё просто легче работать?
И если у кого нить есть учебник Mysql кинтье плиз.

7094
Dim @Render
Итак как я непытался ничего невыходит.
Пост #2 - вот что выдаёт браузер при проверке соединения:
Fatal error: Call to undefined function mysql_connect() in c:\Inetpub\wwwroot\nuke\html\TEST_CONECT.php on line 8
Теперь о посте #10
Создаю базу данных: в командной строке сначала создаю папку с базой...
C:\Programe Files\MySQL\MySQL Server 5.0\bin\mysql -u root -p ****
Всё я попадаю в базу. И там пишеца ещё Welcom и всё такое...
дальше пишу
> mysql CREATE DATABASE nuke;
...создана...
потом ввожу quit;
тепер после того как папка nuke появилась в папке data я ввожу следущее:
C:\Programe Files\MySQL\MySQL Server 5.0\bin\mysql -u root -p **** nuke < nuke.sql (этот файл я уже вставил зарание в папку bin)
И так все таблицы появились в папке nuke которая находится в папке data MySQL.
Теперь я делаю проверку и мне выдаёт: Fatal error: Call to undefined function mysql_connect() in c:\Inetpub\wwwroot\nuke\html\TEST_CONECT.php on line 8
а вот что находится в файле TEST_CONECT.php
<?php
$server = "localhost";
$user = "root";
$password = "****";
$db = "nuke";
$table = "nuke_users";

$link = mysql_connect($server, $user, $password);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Всё работает!';
mysql_select_db($db) or die(mysql_error());
$sql = "SELECT * from $table";
$result = mysql_query($sql) or die(mysql_error());
?>

Скажу сразу файл nuke_users.frm есть в папке с базой данных nuke.
И так как нет связи с базой следовательно и весь сайт nuke не запускается вот кстати файл config.php сайта nuke:
<?php

if (stristr(htmlentities($_SERVER['PHP_SELF']), "config.php")) {
Header("Location: index.php");
die();
}
[color=blue]
$dbhost = "localhost";
$dbuname = "root";
$dbpass = "****";
$dbname = "nuke";
$prefix = "nuke";
$user_prefix = "nuke";
$dbtype = "MySQL";
$sitekey = "SwSDsyrgF23$$5%*ddw3$D-2Df/%(-0394·$%/";
$gfx_chk = 0;
$subscription_url = "";
$admin_file = "admin";
$tipath = "images/topics/";
$nuke_editor = 1;
$display_errors = false;
[/color]
........ и тд

?>

И естественно сайт не работает какой php файл не открыть он просто не показывается в браузре, а когда просматриваешь хтмл код страницы там кроме головы страницы больш нечего и нет...вот и непоказывает ничего.
И ещё про myphpAdmin он естественно тоже в отказ идёт, по readme сказано что из файла config.default.php нужно сделать файл с настройками config.inc.php код я не стану выкладывать, там впринцыпи тож самое указываешь базу, имя, пароль, и всё такое.
И из папки script в myphpadmin я вытащил файл create_tables.sql и тож создал по нему базу таким же способом как и nuke.
Но он тоже не работает и вот что выдаёт:
phpMyAdmin - Ошибка
не могу загрузить расширение MySQL,<br />проверьте конфигурацию PHP.
Я теперь уже стал не на базу а на свой php грешить который у меня версии 5.1.2 мож другой php себе скачать, а и ещё хотел спросить что делает (Navicat for MySQL рульная) ??? Её обязтельно качать?
Если есть вопросы что за сайт и всё такое могу сюда ссылку на архив кинуть, ток для этого его ещё нужно будет залить на сайт какой нить с халявным местом,ток правд он будет примерно мегабайт 5. Заоодно мож кто нибудь и проверит на своём MySQL, который у меня версии 5.0.18
ТЕПЕРЬ САМОЕ ГЛАВНОЕ!!! КТО НИБУДЬ МОЖЕТ ВЫДВИНУТЬ ГИПОТИЗУ ПОЧЕМУ МОЙ MySQL не конектит???

526
Kreg-Heg @Kreg-Heg
гипотезу выдвигать не буду, но с первого взгляда на код например вот:

$sql = "SELECT * from $table";

замени на

$sql = "SELECT * from ".$table;

113
Number_One @Number_One
А у меня проблема в доступе к MySQL из инета..никто незнает чё это может быть? Открыл доступ через програмку Navicat for MySQL... поставил имя хоста % и всеравно не пашет... фаервол отрубал)

пы.сы. может проблема с кодировкой?? (пробовал ставить пароль цифрами, ни чё не получается)

Отредактировано Number_One - 01.06.2008
526
Kreg-Heg @Kreg-Heg
если у тебя $table = "nuke_users"; то $prefix = "nuke_";

7094
Dim @Render
Я понял мою проблему связи php с MySQL. У меня нет расширения для связи с базой. Люди если у кого нить есть?,кинтье

пожалуйста ссылку или два dll файла (php_mysql.dll и libmysql.dll) они мне очень нужны. Кто кинет сюда файылы или ссылку на них тому ОГРОМНЫЙ + сик.

11667
7094
Dim @Render
О пасиба ЛАТВИЕЦ мож терь законектит 😀 lth;b +