Программа не инсертит в БД. Помогите найти ошибку!

mamba 5

Новичок
Есть код:

PHP:
<?php
        require_once('fnc_lib.php');
        session_start();
        html_head("Добавление новой категории");
        $catname = $_POST['catname'];
        try
                {
                if(!filled_out($_POST))
                        {
                        throw new Exception("Вы ввели не все данные. Пожалуйста, повторите попытку.");
                        }
                insert_category($catname);
                }
        catch (Exception $e)
                {
                echo $e->getMessage();
                exit;
                }      
        html_url("admin.php","Назад в меню администрирования");
        html_foot();
?>
описание функции insert_category() в файле fnc_lib.php:

PHP:
<?php
function insert_category($catname)
        {
        $conn = db_connect();
        $result = $conn->query("SELECT * FROM categories WHERE catname='$catname'");
        if(!$result)
                {
                throw new Exception('Невозможно выполнить запрос к БД');
                }
        if($result->num_rows > 0)
                {
                throw new Exception('Такая категория уже существует. Пожалуйста повторите попыткую');
                }
        $result = $conn->query("INSERT INTO categories VALUES ('', '$catname')");
        if(!$result)          
                {
                throw new Exception('Невозможно сохранить категорию в БД. Пожалуйста повторите попытку.');
                }
        return true;
        }
?>
и база данных:

PHP:
CREATE DATABASE sport;
USE sport;
 
CREATE TABLE categories
        (
        catid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
        catname CHAR(60) NOT NULL      
        );
И все это дело почему то возвращает исключение: Невозможно сохранить категорию в БД. Пожалуйста повторите попытку.
Хотя почти такая же функция регистрации пользователя и пароля работает как надо. Что тут не так?! Второй день бьюсь. Пробовал вводить информацию так:

PHP:
$conn->query("INSERT INTO categories(catname) VALUES ('$catname')");
не помогло. Прилагаю архив сей программы
 

Вложения

  • 391,4 KB Просмотры: 2

mamba 5

Новичок
Научитесь отлаживать свои программы. Никто за вас это делать не будет.
http://phpfaq.ru/debug
Нет бы что нибудь по теме сказать. Я три дня уже бьюсь с этим! Может я какой-то теоретический аспект не учитываю по неопытности, вот бы и подсказали чтоб на будущее знал
 
Сверху