1 (изменено: Hanut, 2010-06-22 23:30:34)

Тема: Не показывает данные одного из полей

При запуске тестового скрипта пишет следующее:

1 ????????
2 ??????
3 ??????
4 ????????

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in D:\apache\localhost\www\vt.php on line 14

Содержание vt.php:

<html>
<head>
<title></title>
</head>
<body>
<? include ( "mysql.inc" ) ?>
<?
$sql = mysql_query ( "SELECT * FROM test_table" );
while ( $dp = mysql_fetch_object ( $sql ) ) {
$id = $dp -> id;
$name = $dp -> name;
echo $id, " ", $name , "<br>";
}
mysql_close ( $dp );
?>
</body>
</html>

Содержание файла mysql.inc:

<?
$host = "localhost";
$user = "root";
$pass = "КОД";
$database = "test_database";
$dp = mysql_connect ($host, $user, $pass);
mysql_query('SET NAMES cp1251'); // Если кодировка utf8, то замените.
mysql_select_db ($database, $dp);
?>

Из файла ошибок:

[Tue Jun 22 21:20:40 2010] [error] [client 127.0.0.1] PHP Warning:  mysql_close(): supplied argument is not a valid MySQL-Link resource in D:\\apache\\localhost\\www\\vt.php on line 14

Почему не показывает считанные данные из второго поля? И почему выдаёт эту ошибку?

2

Re: Не показывает данные одного из полей

Переменная  $dp используется в mysql_connect, а затем перезаписывается в $dp = mysql_fetch_object ( $sql ).

Строка установки кодировки соединения, добавлена в код.

Re: Не показывает данные одного из полей

Всё работает, благодарю)))