mamba 5
Новичок
Есть код:
описание функции insert_category() в файле fnc_lib.php:
и база данных:
И все это дело почему то возвращает исключение: Невозможно сохранить категорию в БД. Пожалуйста повторите попытку.
Хотя почти такая же функция регистрации пользователя и пароля работает как надо. Что тут не так?! Второй день бьюсь. Пробовал вводить информацию так:
не помогло. Прилагаю архив сей программы
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();
?>
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