Помогите пожалуйста кому не трудно 1 строчка PHP

PU
На сайте с 20.07.2009
Offline
7
771

Добрый вечер форумчани , прошу помочи , извините за ошыбки я с Украины но ндеватса некуда прошу помочи у Вас.

Учу я курс Евгения Попова , дошол до места где мы создали БД и файл ПХП и начались проблемы.

Вот так выглядит код страничкы

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Соединяемся с БД</title>
</head>

<body>

<?php

$db = mysql_connect("localhost","root");
mysql_select_db("firstdb",$db);

$result = mysql_query("SELECT * FROM firma",$db);
$myrow = mysql_fetch_array($result);

echo $myrow["lastname"];



?>


</body>
</html>

И Строка ошыбки - Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\php\mysql.php on line 16

Код с Базы

-- phpMyAdmin SQL Dump

-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Июл 22 2009 г., 00:06
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4
--
-- БД: `firstbd`
--

-- --------------------------------------------------------

--
-- Структура таблицы `firma`
--

CREATE TABLE `firma` (
`id` int(5) NOT NULL auto_increment,
`name` varchar(40) NOT NULL,
`lastname` varchar(40) NOT NULL,
`dol` varchar(40) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=9 ;

--
-- Дамп данных таблицы `firma`
--

INSERT INTO `firma` VALUES (3, 'Александр', 'Александров', 'Програмист');
INSERT INTO `firma` VALUES (1, 'Алексей', 'Алексеев', 'Директор');
INSERT INTO `firma` VALUES (2, 'Иван', 'Иванов', 'Заместитель');
SI
На сайте с 03.12.2007
Offline
130
#1

firstdb != firstbd

-= Онлайн сервисы =-
iexpert
На сайте с 01.09.2005
Offline
184
#2

блин, за две одинаковых темы отвечать то не хочется даже.

возьмите и проверьте ваши строчки на ошибки типа не правильно имя базы данных и т.п.

как это сделать:


<?php

$db = mysql_connect("localhost","root");
if (!$db) {
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db("firstdb",$db);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}

$result = mysql_query("SELECT * FROM firma",$db);
if (!$result) {
die('Invalid query: ' . mysql_error());
}

$myrow = mysql_fetch_array($result);
//в массив попадет только одна запись бд,если собрались обращаться к элементам массива по
//именам полей то пользуйте mysql_fetch_assoc() а не mysql_fetch_array()


echo $myrow["lastname"];

?>

ну а дальше по ошибкам ищите проблему. у вас вообще не совпадает название базы с имеющимся.

Sigmo#ID +1, опередил, тока интересно же не обезьянку получить, которая сюда будет по любой фигне бегать и спрашивать по 10 тем создавая, а нааучить уж один раз самому разбираться :-)

Бойтесь ваших желаний, ибо они могут исполниться
PU
На сайте с 20.07.2009
Offline
7
#3

iexpert, как название не верно ? Если Вы про "Firma" то ето название таблички

php-user добавил 21.07.2009 в 02:05

Всем большое спасибо розобралса iexpert был прав , желаю всем щастя , зроровя , спасибо Вам .. мало таких как Вы

HraKK
На сайте с 02.03.2009
Offline
128
#4

Правильный ответ был бы отослать на http://phpfaq.ru/debug

Но раз ТС учит по Е.П. то это клиника и такой совет тогда допускается.

я гарант (/ru/forum/493343) уже не оказываю данные услуги, извините.
sowich
На сайте с 11.06.2007
Offline
26
#5

а пароль прописывать при конекте не нада?

Мой блог (http://sowich.info) Пишу скрипты на php, perl - велком!
ewg777
На сайте с 04.06.2007
Offline
225
#6
sowich:
а пароль прописывать при конекте не нада?

Именно на localhost'e "не нада".

BoevK
На сайте с 27.06.2008
Offline
64
#7

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

T
На сайте с 13.01.2009
Offline
50
#8

ewg777, поправлю , не именно на локалхосте , а когда пароль на базе не стоит

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий