|
|
|
| Не пойму, что тут не правильно?
$db = mysql_connect($dblocation, $dbuser, $dbpasswd);
if(!$db) echo "База недоступна";
$a= mysql_query("SELECT * FROM katalog" ,$db);
echo "$a";
|
Не выводит нечего. Вроде создал две категории для теста. :( | |
|
|
|
|
|
|
|
для: Артурыч
(11.07.2011 в 19:52)
| |
$db = mysql_connect($dblocation, $dbuser, $dbpasswd);
if(!$db) echo "База недоступна";
$query="SELECT * FROM katalog";
$a= mysql_query($query);
while($b=mysql_fetch_assoc($a)){
echo $b[id];
}
|
$dblocation, $dbuser, $dbpasswd - переменные определены? | |
|
|
|
|
|
|
|
для: Valick
(11.07.2011 в 20:19)
| | Да, я просто не все скопировал:
<?php
$dblocation = "localhost";
$dbname = "katalog";
$dbuser = "katalog";
$dbpasswd = "qwe123";
$db = mysql_connect($dblocation, $dbuser, $dbpasswd);
if(!$db) echo "База недоступна";
$a = mysql_query("SELECT * FROM katalog", $db);
echo "$a";
?>
|
| |
|
|
|
|
|
|
|
для: Артурыч
(11.07.2011 в 20:26)
| | mysql_error() не возвращает результат, она возвращает дескриптор, по которому вы можете извлечь результат одной из результирующих функций, например, (у вас кстати, база данных не выбрана)
<?php
$dblocation = "localhost";
$dbname = "katalog";
$dbuser = "katalog";
$dbpasswd = "qwe123";
$db = mysql_connect($dblocation, $dbuser, $dbpasswd);
if(!$db) echo "База недоступна";
$a = mysql_query("SELECT * FROM katalog", $db);
if(!$a) exit("Ошибка соединения с базой данных - ".mysql_error());
if(mysql_num_rows($a))
{
while($result = mysql_fetch_array($a))
{
echo "<pre>";
print_r($result);
echo "</pre>";
}
}
echo "$a";
?>
|
PS Под новые вопросы лучше заводить новые темы. Есть сложность с каким-то вопросом - лучше завести под это отдельную тему. | |
|
|
|
|
|
|
|
для: cheops
(11.07.2011 в 20:39)
| | Ни че не понимаю, пишет Ошибка соединения с базой данных, хоть убей :( | |
|
|
|
|
|
|
|
для: Артурыч
(12.07.2011 в 17:49)
| | Как выглядит сообщение об ошибке?
Следующий скрипт у вас работает нормально? Выводит версию сервера?
<?php
$dblocation = "localhost";
$dbname = "katalog";
$dbuser = "katalog";
$dbpasswd = "qwe123";
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "<p>Ошибка в запросе</p>";
exit();
}
echo mysql_result($ver, 0);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.07.2011 в 18:12)
| | Да, работаете: 5.1.40-community | |
|
|
|
|
|
|
|
для: Артурыч
(12.07.2011 в 18:44)
| | Тогда возьмите вот этот кусок (и отталкивайтесь от него, обрабатывая все сообщения об ошибках, т.е. после каждого mysql_query(), проверяйте сообщения об ошибках при помощи mysql_error(), если они появляются - несите их сюда, будем разбираться в чем дело)
<?php
$dblocation = "localhost";
$dbname = "katalog";
$dbuser = "katalog";
$dbpasswd = "qwe123";
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.07.2011 в 18:47)
| | Честно, не че не понял. Как ошибки отслеживать :( | |
|
|
|
|
|
|
|
для: Артурыч
(12.07.2011 в 19:10)
| |
$a= mysql_query($query) or die(mysql_error());
|
| |
|
|
|
|
|
|
|
для: Артурыч
(12.07.2011 в 19:10)
| | Пример использования функции mysql_error() можно также найти в сообщении cheops (11.07.2011 в 20:39) | |
|
|
|