|
|
|
|
|
|
для: hitball
(13.08.2009 в 12:28)
| | Создайте, пожалуйста, еще одну тему - эта слишком длинная уже.
Откуда взялись эти данные в таблице БД? | |
|
|
|
|
|
|
|
для: Trianon
(13.08.2009 в 12:27)
| | Конечно не имеет, он же мне выдает всю ту же ошибку(
Вот этот скрипт выводит данные о книге
<?
printf ("
<h2 font-size:18px; font-weight:bold; class='view_title'>%s</h2>
<img alt='%s' title='%s' class='mini_books' align='left' src='%s'>
<p class='lesson_left'><span class='lesson_add'>Автор: %s</span></br>
<span class='lesson_add'>Дата добавления: %s</span><br>
<span class='lesson_add'>Просмотров: %s</span></br>
<span class='lesson_add'>Размер: %s Кб</span></br>
<span class='lesson_add'>Закачек: %s</span>
<p style='font-size:10px; text-align:left; color:#808080;'><span style='font-weight:bold; color:#808080;'>Книга найдена по ключевым словам:</span> %s</p>
<p class='lesson_left'>%s</p>
<span class='lesson_add'><a style='font-size:12px; text-align:left; font-weight:bold; color:#cc0000' href='download.php?id=%s'>Скачать '%s'</a></span></p> <p class='lesson_left'>%s</p>
<p class='lesson_left'>%s</p>",$myrow["title"],$myrow["alt"],$myrow["titleimg"],$myrow["mini_img"],$myrow["author"],$myrow["date"],$myrow["view"],$myrow["size"],$myrow["zaka"],$myrow["kluch"],$myrow["text"],$myrow["id"],$myrow["title"],$myrow["link_ru"],$myrow["link_ua"]);
?>
|
| |
|
|
|
|
|
|
|
для: hitball
(13.08.2009 в 12:24)
| | так и подключение нужно убрать.
В таком виде его оставлять смысла нет.
Вы не ответили на вопрос - какой скрипт у Вас добавляет в таблицу строку о книге?
Или хотя бы формирует значение поля kluch ?
Вностить изменения придется в нем. | |
|
|
|
|
|
|
|
для: Trianon
(13.08.2009 в 12:21)
| | Я их уже вынесла в файл key.php и подключила через
<? include ("key.php");?> | |
|
|
|
|
|
|
|
для: hitball
(13.08.2009 в 12:17)
| | В этом скрипте нет ни одного SQL-оператора INSERT
Как он вообще может что-то добавлять в базу?
Кроме того, мои строки из него нужно удалить. Все.
Не потому что жалко, а потому что в нем они будут нарушать логику работы.
Они не для него писались. | |
|
|
|
|
|
|
|
для: Trianon
(13.08.2009 в 12:10)
| | Мой скрипт так и выглядит
<?php
include ("blocks/bd.php"); /*соединяемся с базой*/
if (isset($_GET['id'])) {$id = $_GET['id'];}
if (!isset($id)) {$id = 1;}
$result = mysql_query ("SELECT * FROM books WHERE id='$id'",$db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору Late-maestro@ukr.net <br><strong>Код ошибки:</strong></p>";
exit (mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
$new_view = $myrow["view"] + 1;
$update = mysql_query ("UPDATE books SET view='$new_view' WHERE id='$id'",$db);
}
else
{
echo "<p>Информация по запросу не может быть извлечена. В таблице нет записей.</p>";
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html >
<head>
<meta name="Description" content="<?php echo $myrow['meta_d']; ?>" />
<meta name="Keywords" content="<?php echo $myrow['meta_k']; ?>" />
<meta http-equiv="Content-type" content="text/html; charset=windows-1251" />
<title><?php echo $myrow['title']; ?></title>
<meta http-equiv="Content-type" content="text/html; charset=windows-1251" />
<link href="style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
TABLE {
table-layout: fixed; /* Ячейки фиксированной ширины */
}
-->
</style>
</head>
<body>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--Подключаем шапку-->
<? include("blocks/header.php"); ?>
<td ><div align="center">
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<!--левую часть-->
<? include ("blocks/lefttd.php"); ?>
<td width="63%" valign="top"><? include ("blocks/nav.php");?><p>
<?
printf ("
<h2 font-size:18px; font-weight:bold; class='view_title'>%s</h2>
<img alt='%s' title='%s' class='mini_books' align='left' src='%s'>
<p class='lesson_left'><span class='lesson_add'>Автор: %s</span></br>
<span class='lesson_add'>Дата добавления: %s</span><br>
<span class='lesson_add'>Просмотров: %s</span></br>
<span class='lesson_add'>Размер: %s Кб</span></br>
<span class='lesson_add'>Закачек: %s</span>
<p style='font-size:10px; text-align:left; color:#808080;'><span style='font-weight:bold; color:#808080;'>Книга найдена по ключевым словам:</span> %s</p>
<p class='lesson_left'>%s</p>
<span class='lesson_add'><a style='font-size:12px; text-align:left; font-weight:bold; color:#cc0000' href='download.php?id=%s'>Скачать '%s'</a></span></p> <p class='lesson_left'>%s</p>
<p class='lesson_left'>%s</p>",$myrow["title"],$myrow["alt"],$myrow["titleimg"],$myrow["mini_img"],$myrow["author"],$myrow["date"],$myrow["view"],$myrow["size"],$myrow["zaka"],$myrow["kluch"],$myrow["text"],$myrow["id"],$myrow["title"],$myrow["link_ru"],$myrow["link_ua"]);
?>
.
<form action="download.php" method="post" name="vv">
<p class="pvot">Поставить оценку: 1 <input name="score" type="radio" value="1" /> 2 <input name="score" type="radio" value="2" /> 3 <input name="score" type="radio" value="3" /> 4 <input name="score" type="radio" value="4" /> 5 <input name="score" type="radio" value="5" checked/>
<input class="sub_vote" name="submit" type="submit" value="Оценить" />
<input name="id" type="hidden" value="<? echo "$id";?>" />
</p>
</form>
<? for($res = my("SELECT * FROM books"); $row = mysql_fetch_assoc($res); )
{
$id = $row['id'];
$list = explode(',', $row['kluch']);
foreach($list as $word)
add_key(trim($word), $id, "key", "book_key");
}
function add_key($word, $id, $keytable, $linktable)
{
$word = "'".mysql_escape_string($word)."'";
$id = intval($id);
$key_id = myi("INSERT IGNORE INTO `$keytable` (`word`) VALUES ($word)");
if(!$key_id)
$key_id = my1("SELECT id FROM `$keytable` WHERE `word` = $word");
$key_id = intval($key_id);
my("INSERT INTO `$linktable` (key_id, obj_id) VALUES($key_id, $id)");
} ?>
<?php
function my($sql)
{
$res = mysql_query($sql);
if(!$res)
exit("error in: <hr> ".nl2br(htmlspecialchars($sql))."<hr>".mysql_error());
return $res;
}
function my0($sql)
{ $res = my($sql); return mysql_num_rows($res) ? mysql_fetch_array($res) : 0;}
function my1($sql)
{ $row = my0($sql); return is_array($row)? $row[0] : 0; }
function myi($sql)
{ $res = my($sql); return mysql_affected_rows() ? mysql_insert_id() : 0; }
?>
<?
echo "<p class='post_comment'>Комментарии:</p>";
$result3 = mysql_query ("SELECT * FROM comments_books WHERE post='$id'",$db);
if (mysql_num_rows ($result3) > 0)
{
$myrow3 = mysql_fetch_array($result3);
do
{
printf ("<div class='post_div'><p class='post_comment_add'>Комментарий добавил(а): <strong>%s </strong><br> Дата: <strong> %s</strong></p><p class='post_comment_addd'> %s</p></div>",$myrow3["author"], $myrow3["date"], $myrow3["text"]);
}
while ($myrow3 = mysql_fetch_array($result3));
}
$result4 = mysql_query ("SELECT img FROM comments_setting",$db);
$myrow4 = mysql_fetch_array ($result4);
?>
<p class='post_comment'>Добавить Ваш комментарий или пожаловаться на битую ссылку:</p>
<form action="comment_books.php" method="post" name="form_com">
<p class='post_comment_add'><label>Ваше имя: </label><input name="author" type="text" size="42" maxlength="40" /></p>
<p class='post_comment_add'><label>Текст комментария: <br><textarea name="text" cols="40" rows="4"></textarea></label></p>
<p class='post_comment_add'>Введите сумму чисел с картинки</p>
<p class='post_comment_add' ><img style='margin-top:9px;' src="<? echo $myrow4["img"]; ?>" alt="Финансовая грамотность" width="58" height="31" />
<input style='margin-bottom:10px;' name="pr" type="text" size="5" maxlength="5" /></p>
<input name="id" type="hidden" value="<? echo $id; ?>" />
<p class='post_comment_add' ><input name="sub_com" type="submit" value="Комментировать" /></p>
</form>
</p>
.
</td>
<!--Подключаем правую часть-->
<div align="center">
<? include("blocks/pravtd.php"); ?>
</div>
</tr>
</table>
</div></td>
</tr>
<!--Подключаем низ-->
<? include ("blocks/footer.php")?>
</table>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: hitball
(13.08.2009 в 12:02)
| | верните свои скрипты в исходное состояние. | |
|
|
|
|
|
|
|
для: hitball
(13.08.2009 в 11:04)
| | Я не очень разбираюсь в Ваших записях
<функци my(), my1(), myi() - аналоги mysql_query() , mysql_result(mysql_query(),0) и mysql_insert_id(mysql_query()) с соответствующим аккуратным анализом ошибок и вывдачей результатов.
Не знаю как мне убрать SELECT из Вашего скрипта, чтобы ничего не напортить... | |
|
|
|
|
|
|
|
для: hitball
(13.08.2009 в 11:21)
| | приведенный код лучше прикрепить в виде файла, поскольку в окно экрана он не лезет категорически.
И без вставки нового.
Кроме того, изменения нужно делать в том скрипте , который заносит записи, и возможно редактирует списки ключей, если такое поддерживается. | |
|
|
|
|