Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не получается перезаписать данные в базу данных
 
 автор: t3ma   (07.06.2008 в 07:14)   письмо автору
 
 

При нажатии на кнопку Сохранить вылетает сообщение: Не удалось обновить информацию об изображении! Не могу понятть в чем дело...



--
-- Структура таблицы `images`
--

CREATE TABLE `images` (
  `id` int(11) NOT NULL auto_increment,
  `filename` varchar(50) NOT NULL default '',
  `i_name` tinytext NOT NULL,
  `caption` tinytext NOT NULL,
  `status` enum('hide','not_auth','show') NOT NULL default 'not_auth',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;



gallery.php

<?php

  
// Выставляем уровень обработки ошибок 
  
Error_Reporting(E_ALL & ~E_NOTICE); 

  
// Устанавливаем соединение с базой данных
  
require_once("../config.php");
  
 
// Формируем заголовок страницы и подсказку
  
$titlepage="Управление модулем \n \"Фотогалереи\"";
  
$helppage='Система администрирования Фотогалереи" 
предназначена для добавления, удаления и редактирования 
групп фотографий и самих фотографий. Система строится как 
одноуровневый каталог. При добавлении фотографии - 
создаётся её уменьшенная копия.'
;

  
// Выводим шапку страницы
  
include "../util/topadmin.php"

  
// Подключаем вспомогательные функции
  
include "../util/functions.php";  
?>
  <table cellpadding="0" cellspacing="0" border="0" >
        <tr>
        <?php
    
echo "<td class=boxmenu><a class=menu 
href=viewphotos.php title='Просмотр активных 
фотографий'>Просмотр активных фотографий</a></td>"
;
    
?>
    </tr>
    </table><br>
<?php
  $date_from 
date("Y-m-d"time() - 86400*30);

  echo 
"<h4>Фотографии ожидающие проверки:</h4>\r\n";

 
$get_new_photo = @mysql_query("SELECT * FROM images 
WHERE status='not_auth'"
);

  if (
mysql_num_rows($get_new_photo) > 0)
  {
     while (
$photo = @mysql_fetch_array($get_new_photo))
     {
          echo 
"<form action=\"editphoto.php\" method=\"post\" target=\"_blank\">";
         
              echo 
"<img src=\"../files/small_$photo[filename]\"><br>
              <b>Фото №</b> 
$photo[id] 
<br/><b>Название:</b> " 
$photo["i_name"] . "<br/>";
          echo 
"<input type=\"radio\" name=\"status\"
 value=\"hide\"> Cкрыть <input type=\"radio\" 
name=\"status\" value=\"show\" checked> Показать<br><input 
type=\"checkbox\" name=\"del\"> Удалить<br>"
;

          echo 
"\r\n<br><input type=\"submit\" 
value=\"Сохранить\"></form>\r\n"
;
     }
       }

  
// Выводим завершение страницы
  
include "../util/bottomadmin.php";
         
?>


editphoto.php:

<?php

  
// Устанавливаем соединение с базой данных
  
require_once("../config.php");
  
  
// Подключаем вспомогательные функции
  
include "../util/functions.php";  

  
$id $_POST["id"];
  
$status $_POST["status"];
  
$del false;

  if (isset(
$_POST["del"]))
    
$del true;

  if (
$del === true)
  {
    
$get_file_name = @mysql_query("SELECT filename 
FROM images WHERE id=
$id");
    
$file_name = @mysql_result($get_file_name0);

    
unlink("../files/$file_name");
    
unlink("../files/small_file_name");

    @
mysql_query("DELETE FROM images WHERE id=$id");

    echo 
"Фото полностью удалено!";

    exit;
  }

  
$caption $_POST["caption"];
  
$i_name $_POST["i_name"];

  if ((
$status != "show") && ($status != "hide") && ($status != "not_auth"))
  {
    echo 
"<HTML><HEAD>
          <META HTTP-EQUIV='Refresh' CONTENT='0; URL=gallery.php'>
          </HEAD></HTML>"
;
    exit;
  }

  
$query "UPDATE images SET status='$status'";

  if (isset(
$caption))
    
$query .= ", caption='$caption'";

  if (isset(
$i_name))
    
$query .= ", i_name='$i_name'";

  
$query .= " WHERE id=$id";

  
$upd = @mysql_query($query);

  if (
$upd)
  {
    
    echo 
"Информация изменена!";
    
  }
  else
    
my_exit("Не удалось обновить информацию об изображении!");

?>

   
 
 автор: DIM@   (07.06.2008 в 07:49)   письмо автору
 
   для: t3ma   (07.06.2008 в 07:14)
 

Вы попробуйте посмотреть какую ошибку выдает MySQL

if ($upd) 
  { 
     
    echo "Информация изменена!"; 
     
  } 
  else 
    my_exit("Не удалось обновить информацию об изображении!<br>"ERROR=>".mysql_error()." <br>".$query); 

   
 
 автор: t3ma   (07.06.2008 в 07:56)   письмо автору
 
   для: DIM@   (07.06.2008 в 07:49)
 

Не удалось обновить информацию об изображении!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 '' at line 1

   
 
 автор: mihdan   (07.06.2008 в 10:16)   письмо автору
 
   для: t3ma   (07.06.2008 в 07:56)
 

перед mysql_query()

<?
echo $upd;
?>


я думаю станет понятно!

PS: обязательно заключите название таблицы и столбцов в обратные кавычки


UPDATE `images` SET `status`='$status'

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования