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

Форум MySQL

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

 

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

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

тема: ошибка при добавлении файла в БД
 
 автор: сотка   (30.05.2011 в 21:09)   письмо автору
 
 


<?php
  error_reporting
(E_ALL & ~E_NOTICE);

  
// Устанавливаем соединение с базой данных
  
require_once("../../config/config.php");
  
// Подключаем блок авторизации
  
require_once("../utils/security_mod.php");
  
// Подключаем классы формы
  
require_once("../../config/class.config.dmn.php");

  if(empty(
$_POST))
  {
    
// Отмечаем флажок hide
    
$_REQUEST['hide'] = true;
  }
  try
  {
    
$hide        = new field_checkbox("hide",
                                      
"Отображать",
                                      
$_REQUEST['hide']);    
                                      
           
$name        = new field_text("name",
                                  
"Название",
                                  
true,
                                  
$_POST['name']);                               
                                      
                                      
                                                                            
    
$big   = new field_file("big",
                                 
"добавить mp3",
                                 
false,
                                 
$_FILES,
                                 
"../../files/mp3/");
                                 
                                  
$page    = new field_hidden_int("page",
                                       
false,
                                       
$_REQUEST['page']);   
  
    
$form = new form(array(
                           
"hide" => $hide,
                           
"big" => $big,
                           
"name" => $name,
                           
"page" => $page),
                            
                     
"Добавить",
                     
"field");

    
// Обработчик HTML-формы
    
if(!empty($_POST))
    {
      
// Проверяем корректность заполнения HTML-формы
      // и обрабатываем текстовые поля
      
$error $form->check();
      if(empty(
$error))
      {
        
// Скрытая или открытая директория
        
if($form->fields['hide']->value$showhide "show";
        else 
$showhide "hide";
        
// mp3 файл
        
$str $form->fields['big']->get_filename();
        if(!empty(
$str))
        {
          
$b "files/mp3/".$form->fields['big']->get_filename();
        }
        else 
$b '';
        
// Формируем SQL-запрос на добавление
        // mp3 файла
        
$query "INSERT INTO $system_mp3 
                  VALUES (NULL,
                          
                          
                         '
{$form->fields[big]->value}',
                         '
$b',
                          '
{$form->fields[name]->value}',
                          
                          '
$showhide')";
        if(!
mysql_query($query))
        {
          throw new 
ExceptionMySQL(mysql_error(), 
                                   
$query,
                                  
"Ошибка добавления 
                                   mp3"
);
        }
        
// Осуществляем перенаправление
        // на главную страницу администрирования
        
header("Location: index.php?page={$form->fields[page]->value}");
        exit();
      }
    }
    
// Начало страницы
    
$title     'Добавление mp3';
    
$pageinfo  '<p class=help></p>';
    
// Включаем заголовок страницы
    
require_once("../utils/top.php");
    
    echo 
"<p><a href=# onClick='history.back()'>Назад</a></p>";
    
// Выводим сообщения об ошибках, если они имеются
    
if(!empty($error))
    {
      foreach(
$error as $err)
      {
        echo 
"<span style=\"color:red\">$err</span><br>";
      }
    }
    
// Выводим HTML-форму 
    
$form->print_form();
  }
  catch(
ExceptionObject $exc
  {
    require(
"../utils/exception_object.php"); 
  }
  catch(
ExceptionMySQL $exc)
  {
    require(
"../utils/exception_mysql.php"); 
  }
  catch(
ExceptionMember $exc)
  {
    require(
"../utils/exception_member.php"); 
  }
  
// Включаем завершение страницы
  
require_once("../utils/bottom.php");
?>

  Ответить  
 
 автор: сотка   (30.05.2011 в 21:11)   письмо автору
 
   для: сотка   (30.05.2011 в 21:09)
 


CREATE TABLE system_mp3 (
  id_position int(11) NOT NULL auto_increment,
  `name` tinytext NOT NULL,
  big tinytext NOT NULL,
  hide enum('show','hide') NOT NULL default 'show',
  PRIMARY KEY  (id_position)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;

  Ответить  
 
 автор: сотка   (30.05.2011 в 21:12)   письмо автору
 
   для: сотка   (30.05.2011 в 21:11)
 

Произошла исключительная ситуация (ExceptionMySQL) при обращении к СУБД MySQL.

Column count doesn't match value count at row 1
INSERT INTO system_mp3
VALUES (NULL,


'Array',
'files/mp3/010. Mihail Krug I Vika TSiganova - Tolko Dlya Tebya.mp3',
'kjklj',

'show')

Ошибка в файле W:\home\mesto.mobi\www\dmn\system_mp3\phtadd.php в строке 79.



Количество столбцов не совпадает с количеством значений в строке 1
INSERT INTO system_mp3
VALUES (NULL,


"Массив",
"Files/mp3/008. Ирина Круг Я Леонид Телешев - Druzyam.mp3,

"Ирина Круг И Леонид Телешев - Друзьям,

"Шоу")

Ошибка в файле С: \ главная \ mesto.mobi \ WWW \ DMN \ system_mp3 \ phtadd.php в строке 80.

  Ответить  
 
 автор: cheops   (30.05.2011 в 21:23)   письмо автору
 
   для: сотка   (30.05.2011 в 21:11)
 

В CREATE TABLE четыре поля, а в INSERT-запросе пять полей.

  Ответить  
 
 автор: сотка   (31.05.2011 в 18:46)   письмо автору
 
   для: cheops   (30.05.2011 в 21:23)
 

спасибо. не дошло где искать

  Ответить  
Rambler's Top100
вверх

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