Проблема с изучениеь MySQL в Денвере

Vasya_X

Новичок
Проблема с изучениеь MySQL в Денвере

Недавно начал изучать PHP и MySQL. Для этого использую Денвер.
С ПХП проблем вроде не было.

А MySQL банально не могу запустить. Хотя база данных вроде бы создается в phpMyAdmin.

Но вот такой вот простенький код (скопировал этого сайта) выполняться не хочет)
Выдает: Warning: mysql_connect() [function.mysql-connect]:
Access denied for user 'ODBC'@'localhost' (using password: NO)
in Z:\home\localhost\www\MyProgs\baza1.php on line 17

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

Вот скрипт:
PHP:
<?
/* Этот скрипт получает переменные из request.html */

/* Переменные для соединения с базой данных */
$hostname = "localhost";
$username = "myusername";
$password = "mypassword";
$dbName = "products";

/* Таблица MySQL, в которой хранятся данные */
$userstable = "clients";

/* email администратора */
$adminaddress = "[email protected]";

/* создать соединение */
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
/* выбрать базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die(mysql_error()); 

echo "<CENTER>";
echo "Привет, ".$_POST['name'];
echo "<BR><BR>";
echo "Спасибо за ваш интерес.<BR><BR>";
echo "Вас интересуют ".$_POST['preference'].". Информацию о них мы пошлем вам на email: ".$_POST['email'];
echo "</CENTER>";

/* Отправляем email-ы */
$subj = "Запрос на информацию";
$text = "Уважаемый ".$_POST['name']."!
Спасибо за ваш интерес!
Вас интересуют ".$_POST['preference']."
Мы их распространяем бесплатно.
Обратитесь в ближайший филиал нашей компании и получите ящик этого продукта.";
mail($_POST['email'], $subj, $text);

$subj="Поступил запрос на информацию";
$text = $_POST['name']." интересовали ".$_POST['preference']." email-адрес: ".$_POST['email']; 
mail($adminaddress, $subj, $text);

/* составить запрос для вставки информации о клиенте в таблицу */
$query = "INSERT INTO $userstable VALUES('$name','$email', '$preference')";
/* Выполнить запрос. Если произойдет ошибка - вывести ее. */
mysql_query($query) or die(mysql_error());
echo "Информация о вас занесена в базу данных.";

/* Закрыть соединение */
mysql_close();
?>
 

pilot911

Новичок
наверное, проблема в этих строчках

$username = "myusername";
$password = "mypassword";

обычно в денвере используют следующее

$username = "root";
$password = "";
 

Vasya_X

Новичок
pilot911, спасибо!
А где в денвере можно ввести вот эти строки?

>CREATE DATABASE products;

>CREATE TABLE clients (name VARCHAR(25), email VARCHAR(25), choise VARCHAR(8));
 

pilot911

Новичок
качни прогу SQLyog - запусти, пропиши в ней логин и пароль и там разберешься
 

no_santa

Снегур
в Денвере этих строк вводить не надо!
Эти строки надо ввести у себя в скрипте.
Код:
$sql_server = "localhost"; // имя сервера, на котором база хостится, для локального компьютера, скорее всего localhost
$sql_user = "guest"; // имя пользователя базы данных
$sql_pass = "12345"; // пароль к базе
$sql_db = "forum"; // имя базы данных
	$link = mysql_connect($sql_server,$sql_user,$sql_pass) or die ("Не могу подключиться к серверу базы данных. Can't connect to server.");
	mysql_select_db($sql_db) or die ("Подключился к серверу. Не могу подключиться подключиться к базе данных. Can't connect to database." );
	mysql_query("SET NAMES cp1251");
	$result = mysql_query($sql) or die ("Подключился к серверу. Подключился к базе данных. Не могу выполнить запрос. Bad query.<br>".$sql);
	if (mysql_num_rows($result) != 0) {
		while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) { $exit[] = $row; }
		}
	mysql_free_result($result);
	mysql_close($link);
А в Денвере имеет смысл только создать гостевого пользователя... Т.е. пользователя с ограниченными правами.
phpmyadmin найдешь или помочь?
 
Сверху