[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: базы данных
_Dimarik__


<?php
//Адрес сервера MySQL
$dblocation = "localhost";
//Имя базы данных на хостинге или локальной машине
$dbname = "forum";
//Имя пользователя базы данных
$dbuser = "root";
//и его пароль
$dbpassword = "";

//Устанавливаем соединение с базой данных
$dbcnx = mysql_connect($dblocation, $dbuser, $dbpassword);
if ( ! $dbcnx)
exit("<P>В настоящий момент сервер базы даннх недоступен, пожэтому корректное отображение страницы невозможно</P>");
else
Print("<P>Connected</P>");
//Выбираем базу данных
if (! mysql_select_db($dbname, $dbcnx))
exit("<P>В настоящий момент сервер базы даннх недоступен, пожэтому корректное отображение страницы невозможно</P>");
else
Print("<P>БД выбрана</P>");
/*Устанавливаем кодировку соединения
Следует выбрать ту кодировку, в которой данные будут отправляться MySQL-серверу*/

$result = mysql_query("SELECT * FROM table");
$rows = mysql_num_rows($result);
print($rows);
mysql_close();
?>

вот этот код ведёт к такой ошибке, пр которой прерывается работа сервера.
причём проблема 100% вот тут:
$result = mysql_query("SELECT * FROM table");
$rows = mysql_num_rows($result);
print($rows);
mysql_close();
что не так и как обработать ошибку?



Спустя 7 минут, 41 секунда (13.07.2010 - 21:25) SlavaFr написал(а):
используй
or die(mysql_error())
после mysql_connect, mysql_select_db, mysql_query

после этого сообщи какие ошибки выдает скрипт

Спустя 12 минут, 18 секунд (13.07.2010 - 21:38) _Dimarik__ написал(а):
В sql-ЗАПРОСЕ ОШИБКА БЫЛА.
[php]<?php
//Адрес сервера MySQL
$dblocation = "localhost";
//Имя базы данных на хостинге или локальной машине
$dbname = "forum";
//Имя пользователя базы данных
$dbuser = "root";
//и его пароль
$dbpassword = "";

//Устанавливаем соединение с базой данных
$dbcnx = mysql_connect($dblocation, $dbuser, $dbpassword);
if ( ! $dbcnx)
exit("<P>В настоящий момент сервер базы даннх недоступен, пожэтому корректное отображение страницы невозможно</P>");
else
Print("<P>Connected</P>");
//Выбираем базу данных
if (! mysql_select_db($dbname, $dbcnx))
exit("<P>В настоящий момент сервер базы даннх недоступен, пожэтому корректное отображение страницы невозможно</P>");
else
Print("<P>БД выбрана</P>");
/*Устанавливаем кодировку соединения
Следует выбрать ту кодировку, в которой данные будут отправляться MySQL-серверу*/
$result = mysql_query("SELECT * FROM posts");
die(mysql_error());
$rows = mysql_num_rows($result);
die(mysql_error());
print($rows);
mysql_close();
?>
теперь аварийно не завершает работу, но тем не менее не выдаёт

Спустя 2 часа, 43 минуты, 23 секунды (14.07.2010 - 00:21) SlavaFr написал(а):
нет, не просто die a or die()


<?php
//Адрес сервера MySQL
$dblocation = "localhost";
//Имя базы данных на хостинге или локальной машине
$dbname = "forum";
//Имя пользователя базы данных
$dbuser = "root";
//и его пароль
$dbpassword = "";

//Устанавливаем соединение с базой данных
$dbcnx = mysql_connect($dblocation, $dbuser, $dbpassword);
if ( ! $dbcnx)
exit("<P>В настоящий момент сервер базы даннх недоступен, пожэтому корректное отображение страницы невозможно ".mysql_error()."</P>");
else
Print("<P>Connected</P>");
//Выбираем базу данных
if (! mysql_select_db($dbname, $dbcnx))
exit("<P>В настоящий момент сервер базы даннх недоступен, пожэтому корректное отображение страницы невозможно ".mysql_error()."</P>");
else
Print("<P>БД выбрана</P>");
/*Устанавливаем кодировку соединения
Следует выбрать ту кодировку, в которой данные будут отправляться MySQL-серверу*/

$result = mysql_query("SELECT * FROM posts") or die(mysql_error());
$rows = mysql_num_rows($result);
print($rows);
?>

Спустя 11 часов, 8 минут, 55 секунд (14.07.2010 - 11:30) _Dimarik__ написал(а):
<?php
//Адрес сервера MySQL
$dblocation = "localhost";
//Имя базы данных на хостинге или локальной машине
$dbname = "forum";
//Имя пользователя базы данных
$dbuser = "root";
//и его пароль
$dbpassword = "";

//Устанавливаем соединение с базой данных
$dbcnx = mysql_connect($dblocation, $dbuser, $dbpassword);
if ( ! $dbcnx)
exit("<P>В настоящий момент сервер базы даннх недоступен, пожэтому корректное отображение страницы невозможно ".mysql_error()."</P>");
else
Print("<P>Connected</P>");
//Выбираем базу данных
if (! mysql_select_db($dbname, $dbcnx))
exit("<P>В настоящий момент сервер базы даннх недоступен, пожэтому корректное отображение страницы невозможно ".mysql_error()."</P>");
else
Print("<P>БД выбрана</P>");
/*Устанавливаем кодировку соединения
Следует выбрать ту кодировку, в которой данные будут отправляться MySQL-серверу*/

$result = mysql_query("SELECT * FROM posts");
$rows = mysql_num_rows($result);
print($rows);
while(list($id_forum, $name,$rule, $logo, $pos, $hide) = mysql_fetch_row($result))
print("$id_forum") or die(mysql_error());
?>

вот этот оператор постоянно 0 выводит.
а вот это
while(list($id_forum, $name,$rule, $logo, $pos, $hide) = mysql_fetch_row($result))
print("$id_forum") or die(mysql_error());
вообще ничего не выводит, хотя БД заполнена.

mysql> SELECT * FROM forums;
+----------+-------+-------+-------+------+------+
| id_forum | name | rule | logo | pos | hide |
+----------+-------+-------+-------+------+------+
| 1 | NAME1 | RULE1 | LOGO1 | 0 | show |
| 2 | NAME2 | RULE2 | LOGO2 | 1 | show |
+----------+-------+-------+-------+------+------+

Спустя 1 час, 14 минут, 9 секунд (14.07.2010 - 12:44) tomash написал(а):
$result = mysql_query("SELECT * FROM posts") or die(mysql_error());
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.