не реагирут Mysql (простой вопрос.. )

cardsmoney

Новичок
не реагирут Mysql (простой вопрос.. )

Всем привет!
есть сайт - site.ru(платный хостинг), бд - siteru_test, заполненная таблица - cars

пытаюсь подклбючиться к mysql
я пишу (дословно, кроме имени сайта)

<?php

$db = mysql_connect("localhost","siteru","834fjgk8");
mysql_select_db("siteru_test",$db);
$result = mysql_query("SELECT * FROM cars",$db);
$raw = mysql_fetch_array($result);

echo $raw;

?>

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


if ($db == 'true')
{
echo "коннект";
}
else
{
echo "неконнект";
}


всё пишет неконнект..
 

baev

‹°°¬•
Команда форума
http://phpfaq.ru/debug

И посмотрите в мануале, что возвращает функция mysql_fetch_array

-~{}~ 23.01.10 11:40:

P.S.
PHP:
 'true' !== TRUE
 

cardsmoney

Новичок
СПАСИБО ВЫ МНЕ ОЧЕНЬ ПОМОГЛИ!!
узнал кое-что новое..)

-~{}~ 23.01.10 12:32:

$result = mysql_query("SELECT * FROM cars",$db);
-выбирает все строки из таблицы cars

$row = mysql_fetch_array($result);
-выбирает первую строку переменной $result

echo $row["year"];
выводит столбец year из переменной $row

ошибка
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/n/siteru/public_html/php.php on line 111

непонимаю в чём ошибка

???
 

Sigorma

Новичок
PHP:
<?php
# Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in mysql.php on line 3
mysql_fetch_array(false);
?>

[m]mysql_query[/m]

Return Values
For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success,
or FALSE on error.
 

cardsmoney

Новичок
Автор оригинала: Sigorma
PHP:
<?php
# Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in mysql.php on line 3
mysql_fetch_array(false);
?>

[m]mysql_query[/m]

Return Values
For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success,
or FALSE on error.
...а по-русски? я новичок, пока не во всё втыкаю сразу..
 

Sigorma

Новичок
Переводим текст ошибки, пытаемся понять что она означает. В помощь документация по функциям [m]mysql_query[/m] [m]mysql_fetch_array[/m], с этим можно справиться самостоятельно.
Если уж совсем тебе упростить задачу то:
PHP:
$result = mysql_query("SELECT * FROM cars",$db);
var_dump($result);
 

cardsmoney

Новичок
советы были не по делу..
вы даже не читали внимательно вопрос.

$db = mysql_connect("localhost","siteru","834fjgk8");
mysql_select_db("siteru_test",$db);

это неправильно;

$db = mysql_connect("localhost","siteru_test","834fjgk8");
mysql_select_db("siteru_test",$db);

- ЭТО ПРАВИЛЬНО
 

dimagolov

Новичок
cardsmoney, дорогой, ну как кто-то, кроме тебя, может знать, какой юзер правильный для коннекта к твоей БД? тебе сказали:
1. http://phpfaq.ru/debug
2. дали дополнительные советы что именно смотреть и где у тебя грубые ошибки в коде.

то, что ты не читал советы и не следовал им, это твоя личная проблема.
 

cardsmoney

Новичок
dimagolov , полегче!

Ошибок не было, кроме той, которую я указал.
А насчёт того, какой юзер правильный.. то он должен совпадать с именем дб..
так что по идее ошибка была очевидна при прочтении вопроса.

Я спросил как новенький, я этого не знал и поэтому спросил.
Мне же дали совершенно не те рекомендации, о чём я и написал!
И дело было совершенно не в функции mysql_fetch_array

В любом случае, всем спасибо.
 

Krishna

Продался Java
А насчёт того, какой юзер правильный.. то он должен совпадать с именем дб..
так что по идее ошибка была очевидна при прочтении вопроса.
Нет, не должен.
 

cardsmoney

Новичок
письмо из службы поддержки хостера

"Здравствуйте!
Имя базы данных и имя пользователя базы данных должны быть одинаковые."
 

dimagolov

Новичок
Ошибок не было, кроме той, которую я указал.
это для чего, чтобы польстить собственному самолюбию? а это что? не ошибка?
PHP:
if ($db == 'true')
-~{}~ 23.01.10 10:43:

Имя базы данных и имя пользователя базы данных должны быть одинаковые
cardsmoney, это у ТВОЕГО хостера. а вообще может быть каким угодно.
 

cardsmoney

Новичок
насчёт хостера - это я уже понял,

а вот насчёт if ($db == 'true')..
то Я брал это выражение в точности с уроков Евгения Попова, если Вы слышали о таком..
в его видео-уроках это выражение почему то работает, могу прислать скриншот.

В общем, надоела палемика, вопрос уже решён, споры, я думаю, никому не нужны
 

Вурдалак

Продвинутый новичок
Автор оригинала: cardsmoney
то Я брал это выражение в точности с уроков Евгения Попова, если Вы слышали о таком..
в его видео-уроках это выражение почему то работает, могу прислать скриншот.
— выкинь эту ##### в помойку.
 

Фанат

oncle terrible
Команда форума
слышали. он идиот
и ты таким станешь, если будешь смотреть этот кошмар.
впрочем, симпотомы видны уже сейчас :)
 

Фанат

oncle terrible
Команда форума
Скорее, он просто не понимает, что это значит
а за поржать ходите, пожалуйста, в цирк
 

zerkms

TDD infected
Команда форума
то Я брал это выражение в точности с уроков Евгения Попова, если Вы слышали о таком..
в его видео-уроках это выражение почему то работает, могу прислать скриншот.
почему бы у жени и не спрашивать, почему его советы не работают?
 

Фанат

oncle terrible
Команда форума
да с чего вы взяли-то, что выражение не работает?
 
Сверху