Перейти к содержимому


table checkbox


Сообщений в теме: 8

#1 Tim

    Активный участник

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 19 Ноябрь 2012 - 07:31

Добрый день уважаемые программисты.

Через доп.дейс. вычисление делаю update_query в базе

При выборке checkbox несколько полей в таблице

у меня id полей которых я выбрал передаются в $line['ID'] .

$id = $line['ID'];
$sqlQuery = mysql_query("UPDATE ".DATA_TABLE."117 SET dom=1 WHERE id='$id'");

В данный момент у меня делает update только одну строку, как сделать чтоб во всех выбранных id записать 1 в поле dom

Заранее спасибо!

Сообщение отредактировал Tim: 19 Ноябрь 2012 - 08:11


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Ноябрь 2012 - 09:39

Это весь код, или его часть?

#3 Tim

    Активный участник

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 19 Ноябрь 2012 - 09:44

Просмотр сообщенияCbCoder (19 Ноябрь 2012 - 09:39) писал:

Это весь код, или его часть?


$sqlquery4 = mysql_query("UPDATE ".DATA_TABLE."117 SET dom=0 ");

$id = $line['ID'];
$sqlquery6 = mysql_query("UPDATE ".DATA_TABLE."117 SET dom=1 WHERE id='$id'");

echo "<form method='post' action='timur/domen.php'>";

echo "<label>Домен</label>";
echo "<select name='domen'>";

$sqlQuery = "SELECT distinct f1360 FROM ".DATA_TABLE."109 ";
$result = mysql_query($sqlQuery) or die(mysql_error());
$row = mysql_fetch_array($result);
while ($row = mysql_fetch_array($result)){

$domen = $row['f1360'];
echo "<option value='".$domen."'>$domen</option>";
}

echo "</select>";
echo "<input type='hidden' name='button_id' value='". $_POST['button_id'] ."'>";
echo "<input type='hidden' name='op_sel' value='additional' />";
echo "<input type='hidden' name='table' value='". $_REQUEST['table'] ."'>";
echo "<input type='submit' value='Добавить'  />";
echo "</form>";
exit;

Сообщение отредактировал Tim: 19 Ноябрь 2012 - 09:45


#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Ноябрь 2012 - 09:47

У вас стоит exit в конце, поэтому доп.действие срабатывает только один раз.

#5 Tim

    Активный участник

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 19 Ноябрь 2012 - 10:07

Просмотр сообщенияCbCoder (19 Ноябрь 2012 - 09:47) писал:

У вас стоит exit в конце, поэтому доп.действие срабатывает только один раз.

У меня как-то без exit не получится.

А как можно передать значение в timur/domen.php ?

Сообщение отредактировал Tim: 19 Ноябрь 2012 - 10:12


#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Ноябрь 2012 - 10:10

Тогда делайте цикл по массиву $_REQUEST['sel'] - в нем содержатся id выбранных строк.

#7 Tim

    Активный участник

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 19 Ноябрь 2012 - 10:27

Просмотр сообщенияCbCoder (19 Ноябрь 2012 - 10:10) писал:

Тогда делайте цикл по массиву $_REQUEST['sel'] - в нем содержатся id выбранных строк.

Извините а как сделать чтоб при нажатии на кнопку сначала шел цикл update а затем открытие формы ?

$id = $line['ID'];
$sqlquery6 = mysql_query("UPDATE ".DATA_TABLE."117 SET dom=1 WHERE id='$id'");

echo "<form method='post' action='timur/domen.php'>";

echo "<label>Домен</label>";
echo "<select name='domen'>";

$sqlQuery = "SELECT distinct f1360 FROM ".DATA_TABLE."109 ";
$result = mysql_query($sqlQuery) or die(mysql_error());
$row = mysql_fetch_array($result);
while ($row = mysql_fetch_array($result)){

$domen = $row['f1360'];
echo "<option value='".$domen."'>$domen</option>";
}

echo "</select>";
echo "<input type='hidden' name='button_id' value='". $_POST['button_id'] ."'>";
echo "<input type='hidden' name='op_sel' value='additional' />";
echo "<input type='hidden' name='table' value='". $_REQUEST['table'] ."'>";
echo "<input type='submit' value='Добавить'  />";
echo "</form>";
exit;

Сообщение отредактировал Tim: 19 Ноябрь 2012 - 10:27


#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Ноябрь 2012 - 10:37

foreach ($_REQUEST['sel'] as $id) {
  $sqlquery6 = mysql_query("UPDATE ".DATA_TABLE."117 SET dom=1 WHERE id='$id'");
}


#9 Tim

    Активный участник

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 19 Ноябрь 2012 - 10:43

Просмотр сообщенияCbCoder (19 Ноябрь 2012 - 10:37) писал:

foreach ($_REQUEST['sel'] as $id) {
  $sqlquery6 = mysql_query("UPDATE ".DATA_TABLE."117 SET dom=1 WHERE id='$id'");
}

Огромное спасибо Вам!





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных