wowa5192
25.02.2013 - 15:33
Здаствуйте ище раз...
Снова с проблемою к Вам....
Вот код:
if (isset($title) && isset($meta_d) && isset($meta_k)&& isset($date) && isset($description) && isset($text) && isset ($author))
{
$query=("UPDATE `novosti` SET `title`='$title', `meta_d`='$meta_d',`meta_k`='$meta_k',`date`='$date',`description`='$description',`text`='$text',`author`='$author' WHERE `id`='$id'");
$result = mysql_query($query) or die(mysql_error());
if ($result == 'true') {echo "<p>Ваша стаття успішно обновлена!</p>";}
else {echo "<p>Ваша стаття не обновлена!</p>";}
}
else
{
echo "<p>Ви ввели не всю інформацію, тому стаття неможе бути обновлена.</p>";
}
при обновлении статьи пишет что "Ваша статья успешно обновлена.. , но на самом деле она необновляется. в чом ошибка, можете сказать???
Игорь_Vasinsky
25.02.2013 - 15:50
Цитата |
if ($result == 'true') {echo "<p>Ваша стаття успішно обновлена!</p>";} else {echo "<p>Ваша стаття не обновлена!</p>";} |
это ужс.
1. $result у тебя никогда не будет идентичен 'true'
2. При UPDATE достаточно проверить - если mysql_affected_rows() - вернула хотя бы одну строку - то значит запись обновлена.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
wowa5192
25.02.2013 - 17:15
if (isset($title) && isset($meta_d) && isset($meta_k)&& isset($date) && isset($description) && isset($text) && isset ($author))
{
mysql_query ("UPDATE novosti SET `title`='$title',`meta_d`='$meta_d',`meta_k`='$meta_k',`date`='$date',`description`='$description',`text`='$text',`author`='$author' WHERE `id` = $id");
printf("Обновлено записей:%d\n",mysql_affected_rows());
mysql_query("COMMIT");
Обновлено записей: -1
Игорь_Vasinsky
25.02.2013 - 17:33
Цитата |
printf("Обновлено записей:%d\n",mysql_affected_rows()); mysql_query("COMMIT"); |
Цитата |
if ($result == 'true') {echo "<p>Ваша стаття успішно обновлена!</p>";} else {echo "<p>Ваша стаття не обновлена!</p>";} |
if (mysql_affected_rows() > 0) {echo "<p>Ваша стаття успішно обновлена!</p>";}
else {echo "<p>Ваша стаття не обновлена!</p>";}
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
wowa5192
25.02.2013 - 17:39
с проверкой понятно вже..
а от в чем ошибка запроса??? почему нет обновления...id неверно передаю, или что?
mysql_query ("UPDATE novosti SET title='$title',`meta_d`='$meta_d',`meta_k`='$meta_k',`date`='$date',`description`='$description',`text`='$text',`author`='$author' WHERE id = '$id'") or die (mysql_error());
Игорь_Vasinsky
25.02.2013 - 17:42
а какая ошибка запроса вообще?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
wowa5192
25.02.2013 - 18:06
Видает: "Ваша стаття не обновлена!"
значит ошибка есть в запросе или где???
wowa5192
25.02.2013 - 19:18
<?php header('Content-type: text/html; charset= utf-8');
include 'block/db.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'];}
?>
<!DOCTYPE html>
<head>
<title>Обработчик</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="imagetoolbar" content="no" />
<link rel="stylesheet" href="styles/style.css" />
</head>
<body>
<?php
include 'block/header.php' ;
include 'block/navigation.php' ;
?>
<div id='kontent'>
<?php
if (isset($title) && isset($meta_d) && isset($meta_k)&& isset($date) && isset($description) && isset($text) && isset ($author))
{
mysql_query ("UPDATE novosti SET `title`='$title',`meta_d`='$meta_d',`meta_k`='$meta_k',`date`='$date',`description`='$description',`text`='$text',`author`='$author' WHERE `id` = '$id'") or die (mysql_error());
if (mysql_affected_rows() > 0) {echo "<p>Ваша стаття успішно обновлена!</p>";}
else {echo "<p>Ваша стаття не обновлена!</p>";}
}
?>
</div><!--end kontent-->
<?php include ('block/footer.php')
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.