<?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
после этого сообщи какие ошибки выдает скрипт
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();
?>
теперь аварийно не завершает работу, но тем не менее не выдаёт
[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());