[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Непойму в чём проблема. Не обновляет инфо бд
h0ck
Вот код 2 файлов связаных между собой:
<?php include ("blocks/bd.php");
if (isset($_GET['id'])) {$id = $_GET['id'];}?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Добавление уроков</title>
<
link href="style.css" rel="stylesheet" type="text/css">
</
head>

<
body><table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--
Подключаем шапку сайта -->
<?php
include ("blocks/header.php");
?>
<tr>
<
td><table width="690" border="0">
<
tr>
<!--
Подключаем левый блок сайта-->
<?php
include ("blocks/lefttd.php");
?>
<td valign="top">
<?php
if (!isset ($id))
{
$result = mysql_query ("SELECT id,title FROM lessons", $db);
$myrow = mysql_fetch_array ($result);
do
{
printf ("<p><a href='edit_lesson.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
}
while ($myrow = mysql_fetch_array ($result));
}
else
{
$result = mysql_query ("SELECT * FROM lessons WHERE id='$id'", $db);
$myrow = mysql_fetch_array ($result);

print <<<HERE
<form name="form1" method="post" action="update_lesson.php">
<p>
<label for="title">Введите название урока:<br>
</label>
<input value="
$myrow[title]" name="title" type="text" id="title" size="60"><br>
</p>
<p>
<label for="meta_d">Введите краткое описание урока:<br>
</label>
<input value="
$myrow[meta_d]" name="meta_d" type="text" id="meta_d" size="60">
</p>
<p>
<label for="meta_k">Введите ключевые слова для урока:</label>
<br>
<input value="
$myrow[meta_k]" name="meta_k" type="text" id="meta_k" size="60">
</p>
<p>
<label for="date">Введите дату добавления урока:<br>
</label>
<input value="
$myrow[date]" name="date" type="text" id="date" value="2011-10-17">
</p>
<p>
<label for="description">Введите краткое описание урока с тегами</label>
<textarea name="description" id="description" cols="60" rows="5">
$myrow[description]</textarea>
</p>
<p>
<label for="text">Введите полный текст урока с тегами</label>
<textarea name="text" id="text" cols="60" rows="20">
$myrow[text]</textarea>
</p>
<p>
<label for="autor">Введите автора урока:
<br>
<input value="
$myrow[autor]" name="autor" type="text" id="autor" size="60"></label>
</p>
<input name="id" type="hidden" value="
$myrow[id]">
<p>
<input type="submit" name="submit" id="submit" value="Сохранить изменения">
</p>
</form>

HERE;
}



?>
<p> </p>
</
td>
</
tr>
</
table></td>
</
tr>
<!--
Подключаем футер сайта-->
<?php
include ("blocks/footer.php");
?>

</body>
</
html>





<?php 
include ("blocks/bd.php");
if (isset($_POST['id'])) { $id = $_POST['id']; }
if (isset($_POST['title'])) { $title = $_POST['title']; if ($title == '') {unset($title);}}
if (isset($_POST['meta_d'])) { $meta_d = $_POST['meta_d']; } if ($meta_d == '') {unset($meta_d);}
if (isset($_POST['meta_k'])) { $meta_k = $_POST['meta_k']; } if ($meta_k == '') {unset($meta_k);}
if (isset($_POST['date'])) { $date = $_POST['date']; } if ($date == '') {unset($date);}
if (isset($_POST['description'])) { $description = $_POST['description']; } if ($description == '') {unset($description);}
if (isset($_POST['text'])) { $text = $_POST['text']; } if ($text == '') {unset($text);}
if (isset($_POST['autor'])) { $autor = $_POST['autor']; } if ($autor == '') {unset($autor);}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Обработчик</title>
<
link href="style.css" rel="stylesheet" type="text/css">
</
head>

<
body><table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--
Подключаем шапку сайта -->
<?php
include ("blocks/header.php");
?>
<tr>
<
td><table width="690" border="0">
<
tr>
<!--
Подключаем левый блок сайта-->
<?php
include ("blocks/lefttd.php");
?>
<td valign="top">

<?php
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($autor))
{
/* Здесь пишемь что мы можем заносить урок в базу */
$result = mysql_query ("UPDATE lessons SET title='$title', meta_d='$meta_d', meta_k='$meta_k', data='$data', description='$description', text='$text', autor='$autor' WHERE id='$id'");
if ($result == 'true') { echo "<p>Ваш урок успешно Обновлён!</p>";} else { echo "<p>Ваш урок не обновлён!</p>";}
}

else
{
echo "<p>Вы ввели не все данные поетому урок не может быть обновлён</p>";
}

?>

</td>
</
tr>
</
table></td>
</
tr>
<!--
Подключаем футер сайта-->
<?php
include ("blocks/footer.php");
?>

</body>
</
html>




Спустя 3 минуты, 16 секунд (17.10.2011 - 23:12) m4a1fox написал(а):
прикольно! исправь!

Спустя 2 минуты, 56 секунд (17.10.2011 - 23:15) h0ck написал(а):
вроде немного поправил. помогите плиз... вроде пару ошибок нашол поправил теперь при редактировании статьи пишет "Ваш урок не обновлён!" тоесть переменная result передала значение не истинно. знач чтото с запросом не так, чтото не хватает, но что???

Спустя 1 минута, 2 секунды (17.10.2011 - 23:16) m4a1fox написал(а):
Черт! Чувак, я почти со сто процентной вероятностью могу утверждать, что это уроки Е. Попова! Так?

Да - я уже уверен! Не надо отвечать!

Спустя 1 минута, 50 секунд (17.10.2011 - 23:18) m4a1fox написал(а):
Едрыть мадрид! В общем, вопрос к тебе! Ты научиться хочешь, или так, заняться нечем?

Спустя 3 минуты, 6 секунд (17.10.2011 - 23:21) h0ck написал(а):
Научиться хочу. Мужик вроде нормально обьясняет, пока всё понятно. п.с. а в чём проблема. п.п.с. у него всё работает.

Спустя 2 минуты, 29 секунд (17.10.2011 - 23:23) m4a1fox написал(а):
В общем! Так, это реально долго - но, когда закончишь курсы его, то тебе срочно сюда надо будет! У тебя в файле - все надо переделывать! И заметь, это я не преувеличил! РЕАЛЬНО - ВСЕ!!!!!

Спустя 56 секунд (17.10.2011 - 23:24) m4a1fox написал(а):
Если тебе интересно как правильно, то я могу помочь, сейчас скажем, на 1 час я твой smile.gif. Но переделывать надо срочно срочно!

Спустя 47 секунд (17.10.2011 - 23:25) h0ck написал(а):
Ну досмотрю видеокурс по созданию сайта и посмотрю что там, а пока по теме можешь что-то сказать? Интересно ж блин в чём проблема...

Спустя 3 минуты, 31 секунда (17.10.2011 - 23:28) m4a1fox написал(а):
h0ck
Лално! Давай строчку с ошибкой сюда!

Спустя 2 минуты, 19 секунд (17.10.2011 - 23:31) m4a1fox написал(а):
И форму давай сюда!

Спустя 6 минут, 1 секунда (17.10.2011 - 23:37) h0ck написал(а):
Дак в том то и дело что ошибки как таковой нет. всё работает просто информация в БД не меняеться... тоесть вместо того чтобы обновить информацию, оно (падло) её не обновляет и прямо таки пишет что нифига не получилось...

Спустя 2 минуты, 17 секунд (17.10.2011 - 23:39) m4a1fox написал(а):
А теперь меняем это

$result = mysql_query ("UPDATE lessons SET title='$title', meta_d='$meta_d', meta_k='$meta_k', data='$data', description='$description', text='$text', autor='$autor' WHERE id='$id'");

вот на это

$result = mysql_query ("UPDATE lessons SET title='$title', meta_d='$meta_d', meta_k='$meta_k', data='$data', description='$description', text='$text', autor='$autor' WHERE id='$id'") or die("Ошибка - ".mysql_error());

Спустя 1 минута, 5 секунд (17.10.2011 - 23:40) imbalance_hero написал(а):
irbis-school.com
irbis-team.com

Вперёд к учебе smile.gif

Спустя 5 минут, 40 секунд (17.10.2011 - 23:46) h0ck написал(а):
Ошибка - Unknown column 'data' in 'field list'
та буду учиться, буду))) мне очень нравиться... Я ж не знал что всё так запущено... п.с. ток доработаю уже етот последний видеоурок

Спустя 1 минута, 7 секунд (17.10.2011 - 23:47) m4a1fox написал(а):
h0ck
Цитата
Ошибка - Unknown column 'data' in 'field list'

Это значит что у тебя нет колонки data в таблице!

Спустя 3 минуты, 18 секунд (17.10.2011 - 23:50) imbalance_hero написал(а):
ВОт тебе ответ написали, unknown column `data`
В целом, data - это данные. Имена выделять надо кавычками, запрос таким делай:
if(isset($_POST['title'],$_POST['meta_d'],$_POST['text']))
{
mysql_query("
UPDATE `table` SET
`title` = '"
.mysql_real_escape_string($_POST['title'])."',
(тут тоже самое повторяем ко всем строкам остальным!!!)
WHERE `id` = "
.(int)$id."
"
) or die(mysql_error());
}


Спустя 20 секунд (17.10.2011 - 23:51) h0ck написал(а):
Ыыы ребят я сам исправил))) прикольная то штука что ошибку показывает)))

Спустя 1 минута, 7 секунд (17.10.2011 - 23:52) h0ck написал(а):
Спасибо огромное вам за помощь. чую на сегодня меня хватило. всё пойду баиньки...
Быстрый ответ:

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