PDA

Просмотр полной версии : БД и PHP


Ostgur
06.01.2006, 18:47
Помогите, недавно почитал команды по связью с БД, возникла необходисоть, так вот, пишу код:

<?
$conn = mysql_connect(
"localhost", "ostgur","123456")
or die("Невозможно установить
соединение: ". mysql_error());
echo "Соединение установлено";
mysql_select_db("bd1");
?>


Пишет:
Невозможно установить соединение: Access denied for user: 'ostgur@localhost' (Using password: YES)

Crazy
06.01.2006, 18:56
Что тебе непонятно во фразе "Access denied for user"?

Antares
06.01.2006, 18:56
Неверная пара логин/пароль.

Ostgur
06.01.2006, 18:59
Да понятно, но пароль и пользователь для других скриптов, например для форума phpBB работают, а здесь нет, вот я и отписался, что не вкупаюсь(((

Crazy
06.01.2006, 19:02
В ТОЧНОСТИ при этом сочетании -- "localhost", "ostgur","123456" -- и на том же сервере?

Ostgur
06.01.2006, 19:07
Нет, в phpBB я не знаю как, но я в config.php прописывал теже данные!!!

Antares
06.01.2006, 19:09
Нет, в phpBB я не знаю как, но я в config.php прописывал теже данные!!!
Чудес не бывает

Ostgur
06.01.2006, 19:11
Я сам в недоумении(((

Всё, проблема решилась!!! Убрал вообще пароль - заработало!

Constantine
09.01.2006, 03:05
Отличный выход! Долой пароли!!!

Ostgur
18.01.2006, 19:28
Вообщем я уже почти вкупился во всё это, но осталось ещё пару проблем, так вот, у маеня есть таблица:

CREATE TABLE `port` (
`id` int(11) NOT NULL default '0',
`n` int(11) NOT NULL default '0',
`name` varchar(50) default NULL,
`desc` text,
`img` varchar(50) default NULL
) TYPE=MyISAM;

В ней например пару данных:

INSERT INTO `port` VALUES (1, 1, 'yandex', 'shit full', '1');
INSERT INTO `port` VALUES (1, 2, 'fuck', 'yes it is fuck', '2.gif');
INSERT INTO `port` VALUES (1, 3, 'cool', 'normal, please wait', '3.swf');
INSERT INTO `port` VALUES (2, 1, 'car', 'крутая работа', 'af.jpg');
INSERT INTO `port` VALUES (2, 2, 'coosuu', 'not bad', 'asfh.gif');

Так вот как вы видите данные находятся не под уникальным номером, а каждая из 2 адресов(2 мерный массив), а это ID и N. Так вот, при попытке вывести один из столбцов, путём указания сначала Ид, а потом Н, ничего не получается, в чём ошибка, вот код:

<?$conn = mysql_connect(
"localhost", "ostgur")
or die("Невозможно установить
соединение: ". mysql_error());
echo "Соединение установлено";
mysql_select_db("bd1");

echo "<br>ID: ". $id;
echo "<br>N: ". $n;

$table = [mysql_fetch_array(port.$id),mysql_fetch_array(port.$n)];
$name = $table[$id,$n];
$desc = $table[$id,$n];
$img = $table[$id,$n];

echo "<br>Номер: ". $n;
echo "<br>Имя: ". $name;
echo "<br>Описание: ". $desc;
echo "<br>Картинка:". $img;
?>

Skubent
18.01.2006, 19:31
А где "SELECT * FROM tablename" ?
Берем мануал по php, открываем страшные сказки про mysql_fetch_assoc() и читаем до полного просветления. Потом снова перечитываем. ПОтом играем в игру "найди 10 отличий".
Если вопросы останутся - спрашиваем. В отдельной теме.

Crazy
18.01.2006, 20:05
$table = [mysql_fetch_array(port.$id),mysql_fetch_array(port.$n)];



Больше никогда не кури эту траву.

mysql_fetch_array (http://www.php.net/mysql_fetch_array)

Antares
18.01.2006, 20:31
Клиника. Закрыл. Автору плюс за заведение второй темы в одном треде.