|
|
|
| Скачал Блок "Новости" на PHP. (MySql) всё закачал как положено, настроил, а он пишет
"Ошибка при обращении к блоку новостей" вот адрес сайта http://mightyducks.h15.ru/ | |
|
|
|
|
|
|
|
для: Goga201
(13.10.2005 в 17:46)
| | А код оращения к блоку можешь написать в точности? | |
|
|
|
|
|
|
|
для: Razputin
(13.10.2005 в 19:40)
| | ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Новости</title>
<link rel="StyleSheet" type="text/css" href="news.css">
</head>
<?php
// Этот файл выводит первые $pnumber новостей
// Устанавлинваем соединение с базой данных
require_once("config.php");
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<p class="zagblock">НОВОСТИ</p>
<?php
// Выясняем общее количество новостей в базе данных, для того чтобы
// правильно отображать ссылки на последующие новости.
$tot = mysql_query("SELECT count(*) FROM news WHERE hide='show'");
if ($tot)
{
$total = mysql_result($tot,0);
// Если в базе новостей меньше чем $pnumber
// выводим их без вывода ссылки "Все новости".
if($pnumber < $total) echo "<p class='linkblock'><a href=news.php class='linkblock'>Все новости</a>";
}
else puterror("Ошибка при обращении к блоку новостей");
// Запрашиваем все видимые новости, т.е. те, у которых в базе данных hide='show',
// если это поле будет равно 'hide', новость не будет отображаться на странице
$new = mysql_query("SELECT * FROM news
WHERE hide='show'
ORDER BY putdate DESC
LIMIT $pnumber");
if ($new)
{
while($news = mysql_fetch_array($new))
{
// Выводим заголовок новости
echo "<p class=newsblockzag><b>".$news['name']."</b></p>";
// Формируем анонс
// Переменная $numchar содержит примерное
// количество символов в анонсе
$pos = strpos(substr($news['body'],$numchar), " ");
// Если новость длинная, то выводим троеточие...
if(strlen($news['body'])>$numchar) $srttmpend = "...";
else $strtmpend = "";
// Выводим анонс
echo "<p class=newsblock>".substr($news['body'], 0, $numchar+$pos).$srttmpend;
echo "<br><a class=anewsblock href=news.php?id_news=".$news['id_news'].">подробнее</a></p>";
}
}
else puterror("Ошибка при обращении к блоку новостей");
?>
<br><br> | |
|
|
|
|
|
|
|
для: Goga201
(14.10.2005 в 06:01)
| | Дабы было удобнее читать выложу ещё раз:
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Новости</title>
<link rel="StyleSheet" type="text/css" href="news.css">
</head>
<?php
// Этот файл выводит первые $pnumber новостей
// Устанавлинваем соединение с базой данных
require_once("config.php");
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<p class="zagblock">НОВОСТИ</p>
<?php
// Выясняем общее количество новостей в базе данных, для того чтобы
// правильно отображать ссылки на последующие новости.
$tot = mysql_query("SELECT count(*) FROM news WHERE hide='show'");
if ($tot)
{
$total = mysql_result($tot,0);
// Если в базе новостей меньше чем $pnumber
// выводим их без вывода ссылки "Все новости".
if($pnumber < $total) echo "<p class='linkblock'><a href=news.php class='linkblock'>Все новости</a>";
}
else puterror("Ошибка при обращении к блоку новостей");
// Запрашиваем все видимые новости, т.е. те, у которых в базе данных hide='show',
// если это поле будет равно 'hide', новость не будет отображаться на странице
$new = mysql_query("SELECT * FROM news
WHERE hide='show'
ORDER BY putdate DESC
LIMIT $pnumber");
if ($new)
{
while($news = mysql_fetch_array($new))
{
// Выводим заголовок новости
echo "<p class=newsblockzag><b>".$news['name']."</b></p>";
// Формируем анонс
// Переменная $numchar содержит примерное
// количество символов в анонсе
$pos = strpos(substr($news['body'],$numchar), " ");
// Если новость длинная, то выводим троеточие...
if(strlen($news['body'])>$numchar) $srttmpend = "...";
else $strtmpend = "";
// Выводим анонс
echo "<p class=newsblock>".substr($news['body'], 0, $numchar+$pos).$srttmpend;
echo "<br><a class=anewsblock href=news.php?id_news=".$news['id_news'].">подробнее</a></p>";
}
}
else puterror("Ошибка при обращении к блоку новостей");
?>
<br><br>
|
| |
|
|
|
|
|
|
|
для: 10100100
(14.10.2005 в 07:38)
| | Исправьте оба блока
<?php
else puterror("Ошибка при обращении к блоку новостей");
?>
|
на
<?php
else puterror("Ошибка при обращении к блоку новостей".mysql_error());
?>
|
Что добавляется к ошибке? | |
|
|
|
|
|
|
|
для: cheops
(14.10.2005 в 14:21)
| | Ошибка при обращении к блоку новостейTable 'mightyd5.news' doesn't exist | |
|
|
|
|
|
|
|
для: cheops
(14.10.2005 в 14:21)
| | Ошибка при обращении к блоку новостейTable 'mightyd5.news' doesn't exist | |
|
|
|
|
|
|
|
для: Goga201
(14.10.2005 в 17:48)
| | Хм... у вас не развёрнута таблица news в базе данных mightyd5. SQL-запрос разврачивающий эту таблицу находится в news.sql | |
|
|
|
|
|
|
|
для: cheops
(15.10.2005 в 00:43)
| | Как её развернуть?
На holm.h15.ru нету закачки таблиц. | |
|
|
|
|
|
|
|
для: Goga201
(15.10.2005 в 07:52)
| | Нужно выполнить запрос
<?
require_once("config.php");
// В переменную $query скопируйте запрос из файла news.sql
$query="SQL-запрос на создание таблицы";
if (mysql_query($query))
{
echo "Запрос выполнен";
}
else
{
echo "Ошибка выполения запроса";
echo mysql_error();
}
?>
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(15.10.2005 в 09:07)
| | Вставил код указанный выше со вставкой news.sql (всё от туда) в скрипт config.php
пишет следующее:
"Ошибка выполения запросаYou have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '; INSERT INTO news VALUES (1, 'Первая новость', 'Заработала си " | |
|
|
|
|
|
|
|
для: Goga201
(16.10.2005 в 16:28)
| | Воспользуйтесь скриптом
<?php
include "config.php";
$query[] = "CREATE TABLE news (
id_news int(11) NOT NULL auto_increment,
name tinytext NOT NULL,
body text NOT NULL,
putdate datetime NOT NULL default '0000-00-00 00:00:00',
url tinytext NOT NULL,
url_text tinytext NOT NULL,
url_pict tinytext NOT NULL,
hide enum('show','hide') NOT NULL default 'show',
PRIMARY KEY (id_news)
) TYPE=MyISAM;";
$query[] = "INSERT INTO news VALUES (1, 'Первая новость', 'Заработала система новостей.', '2004-06-24 23:39:06', 'http://www.softtime.ru', 'поддержка', '', 'show');";
foreach($query as $quer) @mysql_query($quer);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(16.10.2005 в 16:35)
| | Ошибка выполения запросаYou have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '; INSERT INTO news VALUES (1, 'Первая новость', 'Заработала си
Fatal error: Cannot redeclare puterror() (previously declared in /home/m/mightyducks.h15.ru/WWW/config.php:43) in /home/m/mightyducks.h15.ru/WWW/config.php on line 43
пишет, зайдите www.mightyducks.h15.ru | |
|
|
|
|
|
|
|
для: Goga201
(16.10.2005 в 17:25)
| | Хм... а это точно ошибка от скрипта в предыдущем посте? Вообще-то такой не должно быть... Посмотрите не включается ли два скрипта config.php два раза... Как вообще этот скрипт вызывается? | |
|
|
|