[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработчик редактирования страницы..
nugle
Вот код обработчика для обновления 3аметки..При нажатие на кнопку и3 формы (код формы, наже кода обработчика) файл обрабатывается и мне выдаёт, что всё успешно обновлено, но на самом деле ничего не обновлено..
В чём дело?
Свернутый текст

<?php
include ("lock.php");
include('blocks/bd.php');
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['author'])) {$author = $_POST['author'] ; if($author =='') {unset ($author);}}
if (isset ($_POST['id'])) {$id = $_POST['id'] ; }
if (isset ($_POST['cat'])) {$cat= $_POST['cat'] ; if($cat=='') {unset ($cat);}}
if (isset ($_POST['mini_img'])) {$mini_img = $_POST['mini_img'] ; if($mini_img=='') {unset ($mini_img);}}

?>
<!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=utf-8">
<title>
Обработчик</title>
<link
href=" style.css" rel="stylesheet" type="text/css">
</head>

<body>
<table
class="main_border" bgcolor="#FFFFFF" width="690" border="0" align="center" cellpadding="0" cellspacing="0">
<?php
include ("blocks/header.php"); ?>
<tr>
<td><table
class="td" width="690" border="0" cellspacing="0" cellpadding="0">
<tr>
<?php
include("blocks/lefttd.php"); ?>
<td
valign="top" width="508">

<?php
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author) && isset($id) && isset($cat) && isset($mini_img))
{


$result = mysql_query ("UPDATE data SET title='$title', meta_d='$meta_d', meta_k = '$meta_k', date='$date', description='$description', text='$text', author='$author', cat='$cat', mini_img = '$mini_img' 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"); ?>
</table>
</body>
</html>



Код формы:
Свернутый текст
<?php include('blocks/bd.php');
include ("lock.php"); ?>
<?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=utf-8">
<title>
Редактирование заметки</title>
<link
href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table
class="main_border" bgcolor="#FFFFFF" width="690" border="0" align="center" cellpadding="0" cellspacing="0">
<?php
include ("blocks/header.php"); ?>
<tr>
<td><table
width="690" border="0" cellspacing="0" cellpadding="0">
<tr>
<?php
include("blocks/lefttd.php"); ?>
<td
valign="top" width="508">

<?php


if(!isset($id))
{
$result = mysql_query ("SELECT title, id FROM data");
$myrow = mysql_fetch_array ($result);

do
{
printf ("<p><a href='edit_post.php?id=%s'>%s</a></p>",$myrow["id"], $myrow["title"]);


}

while ($myrow = mysql_fetch_array($result));
}

else
{
$result = mysql_query ("SELECT * FROM data where id=$id");
$myrow = mysql_fetch_array ($result);

$result2 = mysql_query ("SELECT id,title FROM categories");
$myrow2 = mysql_fetch_array ($result2);

$count = mysql_num_rows ($result2);

echo "<h3 align='center'>Редактирование заметок</h3>";
echo "<form name='form1' method='post' action='update_post.php'>
<p>Выберите категорию для заметки<br><select name='cat' size='
$count'>";

do

{

if ($myrow['cat'] == $myrow2 ['id'])
{printf ("<option value = '%s' selected>%s</option>",$myrow2['id'],$myrow2['title']) ;}
else
{
printf ("<option value = '%s'>%s</option>",$myrow2['id'],$myrow2['title']) ;


}
}

while ($myrow2 = mysql_fetch_array($result2));
echo "</select></p>";

print <<<HERE

<p>
<label>Введите название заметки<br>
<input value="
$myrow[title]" type="text" name="title" id="title">
</label></p>
<p>
<label>Введите краткое описание заметки<br>
<input value="
$myrow[meta_d]" type="text" name="meta_d" id="meta_d">
</label>
</p>
<p>
<label>Введите ключевые слова для заметки<br>
<input value="
$myrow[meta_k]" type="text" name="meta_k" id="meta_k">
</label>
</p>
<p>
<label>Введите дату добавления заметки<br>
<input value="
$myrow[date]" name="date" type="text" id="date" value="2010-08-06">
</label>
</p>
<p>
<label>Введите краткое описание заметки с тэгами
<textarea name="description" id="description" cols="40" rows="5">
$myrow[description]</textarea>
</label>
</p>
<p>
<label>Введите полный текст урога с тэгами
<textarea name="text" id="text" cols="40" rows="20">
$myrow[text]</textarea>
</label>
</p>
<p>
<label>Введите автора заметки<br>
<input value="
$myrow[author]" type="text" name="author" id="author">
</label>
</p>

<p>
<label>Введите где лежит миниатюра<br>
<input value="
$myrow[mini_img]" type="text" name="mini_img" id="mini_img">
</label>
</p>



<input type="hidden" name="id" value="<?=
$id ?>" />
<p>
<label>
<input type="submit" name="submit" id="submit" value="Сохранить изменения">
</label>
</p>
</form>

HERE;
}
?>
</td>
</tr>
</table></td>
</tr>
<?php
include("blocks/footer.php"); ?>
</table>
</body>
</html>







Спустя 11 минут, 6 секунд (12.08.2010 - 15:36) Lenarfate написал(а):
к нам еще один поповец пожаловал smile.gif

Спустя 2 минуты, 21 секунда (12.08.2010 - 15:38) nugle написал(а):
Да..А у вас есть другие предложения, как учиться?Выкладывайте пожалста если есть

Спустя 6 минут, 49 секунд (12.08.2010 - 15:45) Lenarfate написал(а):

Спустя 5 минут, 2 секунды (12.08.2010 - 15:50) nugle написал(а):
Lenarfate, я бы был рад если бы Вы всётаки мне помогли с моим вопросом..

Спустя 6 минут, 5 секунд (12.08.2010 - 15:56) Basili4 написал(а):
if ($result =='true') {echo "<p>Ваша заметка успешно обнавлена!</p>";}
else {echo "<p>Ваша заметка не обнавлена!</p>";}

Вот за это попова надо на кол посадить никто так не делает только умалишенный попов
Во true надо без кавчек да и вообще тфу. ...

if ($result ===false) die('Ошибка в запросе Ваша заметка не обновлена! '.mysql_error());

Хочешь стать программистом выкинь видео уроки Попова.

и еще пишется обновлена

правь свой код. И смотри что выйдет

Спустя 2 минуты, 32 секунды (12.08.2010 - 15:59) linker написал(а):
Тут
if ($result =='true') {}
надо
if ($result) {}
Тут
if(!isset($id))
{
$result = mysql_query ("SELECT title, id FROM data");
$myrow = mysql_fetch_array ($result);
do
{
printf ("<p><a href='edit_post.php?id=%s'>%s</a></p>",$myrow["id"], $myrow["title"]);
}
while ($myrow = mysql_fetch_array($result));
}
Надо
if(!isset($id))
{
$result = mysql_query ("SELECT title, id FROM data");
while($myrow = mysql_fetch_assoc($result);
{
printf ("<p><a href='edit_post.php?id=%s'>%s</a></p>",$myrow["id"], $myrow["title"]);
}
}
А вообще
do{}while(...)
не катит, надо
while(...){}
Быстрый ответ:

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