КБ
Кристина Берзина

mysql запрос редактирование две таблицы

помогите, пожалуйста сделать mysql запрос редактирование две таблицыа то когда редактирую две таблицы, с таблицей " pagest " редактируются все поля/* ===Редактирование страницы=== */
function edit_page($id){
$categories_name = trim($_POST['categories_name']);
$keywords = trim($_POST['keywords']);
$description = trim($_POST['description']);
$position = (int)$_POST['position'];
$parent_id = (int)$_POST['parent_id'];
$content = trim($_POST['content']);

if(empty($categories_name)){
// если нет названия
$_SESSION['edit_page']['res'] = "

Должно быть название страницы!
";
return false;
}else{
$categories_name = clear_admin($categories_name);
$keywords = clear_admin($keywords);
$description = clear_admin($description);
$position = clear_admin($position);
$parent_id = clear_admin($parent_id);
$content = clear_admin($content);

$query1 = mysql_query("UPDATE categories SET
categories_name='".$categories_name."'
WHERE categories_id='".$id."' ");

$query2 = mysql_query("UPDATE pagest SET
keywords='".$keywords."',
description='".$description."',
content='".$content."' ");

if(mysql_affected_rows() > 0){
$_SESSION['answer'] = "
Новость добавлена!
";
return true;
}else{
$_SESSION['edit_page']['res'] = "
Ошибка при добавлении новости!
";
return false;
}

}
}
/* ===Редактирование страницы=== */
case('edit_page'):
$categories_id = (int)$_GET['categories_id'];
$get_page = get_page($categories_id);;
if($_POST){
if(edit_page($categories_id)) redirect('?view=pages');
else redirect();
}
break;

Екатерина
Екатерина

$query2 = mysql_query("UPDATE pagest SET keywords='".$keywords."', description='".$description."', content='".$content."' ");

И где тут условие WHERE???
Иди спать, программист хренов!

ЗЫ Кстати, на будущее. Вот этот говнокод:

$categories_name = clear_admin($categories_name);
$keywords = clear_admin($keywords);
$description = clear_admin($description);
$position = clear_admin($position);
$parent_id = clear_admin($parent_id);
$content = clear_admin($content);

можно заменить таким изящным решением:

$ff = explode(',','categories_name,keywords,description,position,parent_id,content');
foreach($ff AS $f)
$$f = clear_admin($$f);

Похожие вопросы
Проблема с запросом к БД - MySQL
Что не так в этом проклятущем MySQL запросе!?
Mysql есть две таблицы, нужно чтобы из второй таблицы если есть значения, заменились в первую.
запрос в mysql (update)
Как сделать запрос сразу к 2 таблицам mysql в php?
PHP + MySQL. Как получить данные из другой таблицы относительно первой одним запросом
Простой запрос в MySQL
Запрос MYSQL
mysql запрос
SQL, как составить запрос имея такие две таблицы