Не работает простенький запрос к MySQL, не могу понять почему

storng

Новичок
Не работает простенький запрос к MySQL, не могу понять почему

Есть в mysql таблица category_tbl (содержит категории новостей)
В ней есть два поля, ключ - id_category (integer) и наименование категории name_category (varchar)

Я хочу изменить наименование записи у которой ключ равен ,скажем 5

Я написал функцию
PHP:
function rename_category($id_p,$name_p)
{
global $server,$user,$pass,$DB;
mysql_connect($server,$user,$pass) or die(" Нет коннекта !");
mysql_select_db($DB);
$request= "UPDATE category_tbl SET name_category=$name_p  where id_category=$id_p";
mysql_query($request);
mysql_close();
echo "<br>";
echo "<font color=red> Категория изменена !</font>";
}
Поключаюсь к базе нормально, но поле name_category не изменяется.

Функцию вызываю так:

PHP:
rename_category($_POST['id_c'],$_POST['new_name']);
Не подскажите, почему не выполняется изменение записи ,запрос вроде бы правильно написан?

ps:вставка и удаление записей проходит отлично, а вот с этой функцией возникли проблемы.

(про типы передаваемых переменных боюсь спрашивать)
 

storng

Новичок
ФАНАТ, MR_Max
Большое спасибо за информацию :)
Разобрал запрос сначала в phpmyadmin, потом по частям стал переносить в скрипт и в итоге нашёл заковырку, всё заработало.
 

Фанат

oncle terrible
Команда форума
сайт phpfaq.ru отличается от прочитанных тобой книжек тем, что написан не по впечатлениям одного автора, а по мотивам десятков тысяч вопросов, которые задавались на этом форуме.
 

storng

Новичок
ФАНАТ,
Очень грамотно преподносят важный материал, теперь в закладках - читаю
 
Сверху