помогите новичку с MySQL в PHP

Endy

Новичок
помогите новичку с MySQL в PHP

Доброго времени суток, господа
Вопрос новичка, прошу больно не пинать - поиск результата не дал!
Вопрос вот в чем: как в РНР составить обращение к БД? mysql_connect(); обрабатывается как функция и выдает ошибку. Соответственно и все остальное тоже не работает.
Как правильно написать команду о создании БД, как к к БД обращаться и куда она сохраняется?
Заранее благодарен за ответ.
С уважением
 

Endy

Новичок
Здравствуйте еще раз =)
прочитал ссылочку - полезная штука! Возник параллельный вопрос. В статье говорится:
Для начала создаем базу данных и таблицу. Входим в MySQL, и выполняем команды:
>CREATE DATABASE products;
>CREATE TABLE clients (name VARCHAR(25), email VARCHAR(25), choise VARCHAR(8));
Для общения с MySQL из PHP понадобятся следующие функции.
int mysql_connect(string hostname, string username, string password);
Создать соединение с MySQL.
Параметры:
Hostname – имя хоста, на котором находится база данных.
Username – имя пользователя.
Password – пароль пользователя...
при создании в Денвере через Myadminа такой параметр как пароль не задается. Посмотрел список переменных РНР, нашел что пароль по умолчанию 'no value'. При подключении к БД, параметр пароль поставил как "". На что получил ошибку.
При создании БД другим способом, ввел пароль и все заработало. Вопрос: почему, если пароль не проверялся, выдавалась ошибка?
Заранее спасибо за ответ
С уважением
PS: попутно нашел ошибку в примере записи в БД =))
 

alexander.pro

Новичок
У меня тоже Денвер, я делаю так и прекрасно подключается:
$connect = mysql_connect('localhost','root','') or die ('Error#01');
 

Endy

Новичок
Автор оригинала: *****
что значит "пароль не проверялся"?
Сорри, неправильно выразился - не указан, наверное, лучше так сказать, ведь, по умолчанию пароль не ставится, и я указал пустую строку. Или я что-то не так делаю? Просто интересно. Что в параметрах пароля НУЖНО было указать?
 

Endy

Новичок
Какой? если я его не задавал - при создании БД не запрашивался. В mysql_connect ставил и " " и ' '
 

Фанат

oncle terrible
Команда форума
не понял. ты в качестве пароля пробел указываешь?
 

Endy

Новичок
"не понял. ты в качестве пароля пробел указываешь?"- нет, не указываю, это чтобы понятнее было =)
понял ошибку - "по дефолту для локалхоста - user: root, без пароля", а я имя таблицы указывал
Спасибо всем за разьяснения =)
Но еще не прощаюсь =)
С уважением
 

Фанат

oncle terrible
Команда форума
офигеть. то есть, ты здесь пишешь не то, что у себя в программе, и называешь это "чтобы понятнее было"?
типа, к доктору пришел, ногу ему показываешь, а потом говоришь, "вообще-то я другую ударил, а эту показываю, чтобы понятнее было"
С таким подходом ты далеко пойдешь.
 

Endy

Новичок
Извиняйте за нетактичность - я еще новичок =( всего пару недель на форуме

-~{}~ 27.04.09 09:44:

Снова здравствуйте
сегодня 2 вопроса
1) создание базы данных на хосте. Пытаюсь создать БД на хосте, поддержка MySQL на хосте есть. ставлю скрипт:
PHP:
<?
/* Переменные для соединения с базой данных */
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "chudiki";
/* создать соединение */
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
			//mysql_create_db($dbName) OR DIE("Не могу создать базу данных ");
    $sql='mysql_create_db($dbName) OR DIE("Не могу создать базу данных ")';
    echo "$sql";
         mysql_query($sql)OR DIE("error ");
/* Закрыть соединение */
mysql_close();
?>
при выполнении дает error
без mysql_query($sql), т.е. при написании mysql_create_db($dbName); выдает ошибку на этой строке. На Денвере та же история. Вопрос: создание БД на хосте - нужно с хозяевами хоста связываться или я что-то неправильно делаю?
2) вопрос по отправке e-mail(извиняйте за оффтоп)
есть учебная программа с возможностью отправки почты, на Денвере все работает, попробовал на хосте, вроде сообщения ушли, но до адресата не дошли. Вопрос : почему? я предполагаю, что хост должен быть настроен для отправки почты, но тогда как его настраивать? тут скрипт:
PHP:
<?php

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


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

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

Фанат

oncle terrible
Команда форума
1. нажми ссылку "редактировать" под своим сообщением, и посмотри, как в нем оформлен код. и впредь всегда оформляй так.
подсветка кода - одно из самых гениальных изобретений в программировании. Старайся им пользоваться.

-~{}~ 27.04.09 10:35:

2.
при выполнении дает error
во-первых, что это за странный у тебя хост, на котором пустой рутовый пароль?

во-вторых, по ссылке, по которой ты учился, написано совсем не "error " выводить после выполнения запроса.

-~{}~ 27.04.09 10:36:

3.
я предполагаю, что хост должен быть настроен для отправки почты, но тогда как его настраивать?
обычно в таких случаях пишут "обратитесь к системному администратору"
 
Сверху