[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: UPDATE TABLE
okapo
хочу обновить строки в таблицы по выбору, но тут не знаю как из сохранять

проблема: как собрать выбранные параметры и как решать проблему с запятую?

// Статус
if ($_POST['status'] == 1)
{
$status = "`active`='1,2'";
}
else if ($_POST['status'] == 2)
{
$status = "`active`='1'";
}
else if ($_POST['status'] == 3)
{
$status = "`active`='0'";
}
else
{
$status = "";
}

// адулт
if ($_POST['adult'] == 1)
{
$adult = "`adult`='1'";
}
else if ($_POST['adult'] == 2)
{
$adult = "`adult`='0'";
}
else
{
$adult = "";
}

// UP link
if ($_POST['up'] == 1)
{
$up = "`top`='1'";
}
else if ($_POST['up'] == 2)
{
$up = "`top`='0'";
}
else
{
$up = "";
}

// Редирект
if ($_POST['redirect'] == 1)
{
$redirect = "`redirect`='1'";
}
else if ($_POST['redirect'] == 2)
{
$redirect = "`redirect`='0'";
}
else
{
$redirect = "";
}

// Время просмотра ссылки
if ($_POST['time'] == 20)
{
$time = "`time`='20'";
}
else if ($_POST['time'] == 30)
{
$time = "`time`='30'";
}
else if ($_POST['time'] == 40)
{
$time = "`time`='40'";
}
else if ($_POST['time'] == 50)
{
$time = " AND `time`='50'";
}
else if ($_POST['time'] == 60)
{
$time = "`time`='60'";
}
else
{
$time = "";
}
$mysqli->query("UPDATE `".DB_PREFIX."_serf` SET (параметры) WHERE `id` IN (".$ids.")");





Спустя 5 минут, 16 секунд (3.01.2012 - 00:07) Winston написал(а):
Свернутый текст
<?
if ($_POST['status'] == 1)
$status = "`active`='1,2',";
else if ($_POST['status'] == 2)
$status = "`active`='1',";
else if ($_POST['status'] == 3)
$status = "`active`='0',";
else
$status = "";

// адулт
if ($_POST['adult'] == 1)
$adult = "`adult`='1',";
else if ($_POST['adult'] == 2)
$adult = "`adult`='0',";
else
$adult = "";

// UP link
if ($_POST['up'] == 1)
$up = "`top`='1',";
else if ($_POST['up'] == 2)
$up = "`top`='0',";
else
$up = "";

// Редирект
if ($_POST['redirect'] == 1)
$redirect = "`redirect`='1',";
else if ($_POST['redirect'] == 2)
$redirect = "`redirect`='0',";
else
$redirect = "";

// Время просмотра ссылки
if ($_POST['time'] == 20)
$time = "`time`='20'";
else if ($_POST['time'] == 30)
$time = "`time`='30'";
else if ($_POST['time'] == 40)
$time = "`time`='40'";
else if ($_POST['time'] == 50)
$time = " AND `time`='50'";
else if ($_POST['time'] == 60)
$time = "`time`='60'";
else
$time = "";

$mysqli->query("UPDATE `".DB_PREFIX."_serf` SET " . $status . $adult . $up . $redirect . $time . " WHERE `id` IN (".$ids.")");

Спустя 4 минуты, 39 секунд (3.01.2012 - 00:12) okapo написал(а):
так он удалил все запись что были в таблице

Спустя 1 час, 22 секунды (3.01.2012 - 01:12) inpost написал(а):
$where = array(); //создали.
$where[] = "`cell` = 'value'"; // Дополняем столько, сколько надо и хочется!
mysql_query("DELETE * FROM `table` ".(count($where) ? "WHERE ".impolode(" AND ",$where) : ''));

Спустя 2 часа, 58 минут, 16 секунд (3.01.2012 - 04:11) okapo написал(а):
Цитата (inpost @ 2.01.2012 - 22:12)
$where = array(); //создали.
$where[] = "`cell` = 'value'"; // Дополняем столько, сколько надо и хочется!
mysql_query("DELETE * FROM `table` ".(count($where) ? "WHERE ".impolode(" AND ",$where) : ''));

спасибо тебе
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.