1

Тема: Не работает SELECT * FROM

Почему то никак не получается вывести из базы данных никакую информацию. Вот код.

<body>
<?php
$db = mysql_connect ("localhost", "real_poz", "sddeee");
mysql_select_db ("real_poz", $db);
if ($db = 0) {echo "Не удалось подключится к серверу";}
else {echo "Соединение создано успешно";}

16 cтрока            $result = mysql_query ("SELECT * FROM `dle_post` WHERE `id`='18' ", $db);
17 cтрока            $myrow = mysql_fetch_array ($result);
18 cтрока            echo $myrow ["autor"];
?>
</body>

Соединяется с базой успешно. Но ничего не выводит. Пробовал разные варианты, то на одном из них выводил автора статьи и дату, а сейчас выдает ошибку:

Соединение создано успешно
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\home\localhost\www\php\index.php on line 16
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\php\index.php on line 17

Вроде все верно написал... Что не так делаю?

2

Re: Не работает SELECT * FROM

Подсказали дописать часть кода для обработки ошибок:

<?php
$db = mysql_connect ("localhost", "realm461_pozdrav", "пароль");
mysql_select_db ("realm461_pozdrav", $db);
if ($db == 'true') {echo "Не удалось подключится к серверу";}
else {echo "Соединение создано успешно";}
$sql = mysql_query ("SELECT * FROM dle_post WHERE id=`5993`", $db);
$result = mysql_query($sql);
echo "<br>";
if(!$result)
{
  echo "Возникла ошибка - ".mysql_error()."<br>";
  echo $sql;
  exit();
}
?>

Теперь выводится на странице:

Соединение создано успешно
Возникла ошибка - Query was empty

3

Re: Не работает SELECT * FROM

Попробуйте так:

<?php
$db = mysql_connect ("localhost", "realm461_pozdrav", "пароль");
mysql_select_db ("realm461_pozdrav", $db);
if (!$db) {echo "Не удалось подключится к серверу";}
else {echo "Соединение создано успешно";}
$result = mysql_query ("SELECT * FROM `dle_post` WHERE `id`='5993'", $db);
echo "<br>";
if(!$result)
{
  echo "Возникла ошибка - ".mysql_error()."<br>";
  echo $sql;
  exit();
} else {
  $myrow = mysql_fetch_array ($result);
  echo $myrow ["autor"];
}
?>

4

Re: Не работает SELECT * FROM

Просто пишет "Соединение создано успешно" и ничего не выводит больше....  sad

5

Re: Не работает SELECT * FROM

Попробуйте так:
if (!$myrow = mysql_fetch_array ($result)) echo "Возникла ошибка - ".mysql_error()."<br>";