PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): « 1 [2] 3 »

> Найдено сообщений: 32
reffery Отправлено: 09 Декабря, 2009 - 10:14:29 • Тема: Реализация списка пользователей для удаления. • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1081
Мой скрипт выводит список из базы на страницу. Список построен в виде таблицы. Из этого списка (таблицы) выбираются строки checkbox-ами. Как передать на action-страницу, только строки, которые выбраны? У меня не получается ВСЕ value checkbox-ов передать - передается только один Огорчение

PHP:
скопировать код в буфер обмена
  1.  
  2. $query="SELECT * FROM $table ORDER BY fam";
  3. $res=mysql_query($query);
  4.         echo"<h1>Выберите данные из списка:</h1><br>";
  5.         echo("<table align=\"center\" width=\"70%\" style=\"font-family:arial; font-size:11px;\" cellpadding=2 cellspacing=1>");
  6.         echo("<tr>
  7.                 <td style=\"background:#FF9900; text-align:center; padding:10px\"><b>Выбрать</b></td>
  8.                 <td style=\"background:#EFEFEF; text-align:center; padding:10px\"><b>Фамилия</b></td>
  9.                 </tr>");
  10.         while($row=mysql_fetch_array($res))
  11.         {
  12.                 echo "<tr>";
  13.                 echo "<td style=\"background:#FF9900;text-align:center; \">
  14.                  <FORM ACTION=\"action_list.php\" METHOD=POST>
  15.                          <input name=\"check\" type=\"checkbox\" value=".$row['id']." >
  16.                      </td>
  17.                          <td style=\"padding-left:10px;background:#EFEFEF;text-align:left;width:30%\">".$row['fam']."</td>";
  18.             echo "</tr>";
  19.         }
  20.     echo "</table>";
  21.     echo "<input type=\"reset\" name=\"chek\" value=\"Очистить\">";
  22.     echo "<input name=\"Submit\" type=submit value=\"Далее\"></center>";
  23.     echo "</form>";
  24.  
reffery Отправлено: 01 Июня, 2009 - 11:43:19 • Тема: Чтение Excel • Форум: Программирование на PHP

Ответов: 8
Просмотров: 466
SergeantPEPPER пишет:
Champion
Если кому то интересно - могу скинуть адрес

И мне тоже! очень надо!
reffery Отправлено: 28 Мая, 2009 - 13:34:44 • Тема: запись\редактирование\удаление • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1210
valenok пишет:
Фух. работает надеюсь =)
Теперь на всякий случай скажу еще раз: эта операция бессмысленна и не нужна.
Кроме того тебе сейчас еще нужно будет изменять максимальное значение автоинкремента, потому что следующий id занесенный в таблицу все равно создаст пробел в нумерации. (но это уже сама. без меня).

спасибо
reffery Отправлено: 26 Мая, 2009 - 18:38:29 • Тема: запись\редактирование\удаление • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1210
valenok пишет:
Бокс
Есть идея как изменить второй запрос ?

Нужно использовать $id, так как ее передает list.php:
<a href=del.php?id=".$row['id'].">DEL</a></td>
сценарию del.php.
(Добавление)
вот код сценария:

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?
  4. include'config.php';
  5. if (isset ($_GET['id'])) {$id = $_GET['id'];}
  6. mysql_query("DELETE FROM `".$table."` WHERE `id`=$id");
  7. UPDATE $table SET `id`=`id`-1 WHERE `id`>$id ORDER BY `id` ASC
  8. ")or die (mysql_error());
  9. Header("Location:index.php"); exit;
  10. ?>
  11.  


пс: ну ты валенок садист! Радость
reffery Отправлено: 26 Мая, 2009 - 17:52:58 • Тема: запись\редактирование\удаление • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1210
ну так я и спрашивала с самого начала - КАК ЕГО СДЕЛАТЬ УНИВЕРСАЛЬНЫМ
reffery Отправлено: 26 Мая, 2009 - 17:20:57 • Тема: запись\редактирование\удаление • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1210
вместо 2-ки нужно определить запись, которая была удалена. верно?
reffery Отправлено: 26 Мая, 2009 - 16:51:00 • Тема: запись\редактирование\удаление • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1210
valenok пишет:
А у тебя в скрипте что написано в запросе ?

UPDATE customer `id` SET `id`=`id`-1 WHERE `id`>2 ORDER BY `id` ASC
reffery Отправлено: 26 Мая, 2009 - 15:31:11 • Тема: запись\редактирование\удаление • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1210
valenok пишет:
Нее. нифига. русские не сдаются! Бокс
--

reffery Более детально: Как ты понимаешь следующее предложение целиком и выделенную часть в особенности:
В условии запроса должно быть написано WHERE `id` > (id записи которую мы удалили).

устанавливаются значения строк в столбце id следующим образом: id = id-1, где id больше той, записи, которая была удалена
reffery Отправлено: 26 Мая, 2009 - 14:28:41 • Тема: запись\редактирование\удаление • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1210
valenok пишет:
оки. Попробуем еще как нибудь..
Следующее предложение что нибудь тебе говорит ?
должно быть WHERE `id` > id удаленной записи.


я поэтому хочу написать универсальный запрос, ведь удалить могут не 2-ю , а 5-ю строку и так далее
reffery Отправлено: 26 Мая, 2009 - 14:19:28 • Тема: запись\редактирование\удаление • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1210
я действительно не ВЪЕЗЖАЮ, что вы имеете ввиду. Я привожу код файлов , привожу ошибку..
спасибо за время, которое вы мне уделили
reffery Отправлено: 26 Мая, 2009 - 14:04:55 • Тема: запись\редактирование\удаление • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1210
Цитата:

А строчкой выше той, которую ты цитировал/а - что написано ?
раз проигнорировала самые важные части моих постов - я обиделся.


У меня только 2 файла и я привожу код двух файлов index.php и del.php.
Оба файла я привожу так как они на данный момент выглядят. "Строчка выше".... Нет строчек выше!
reffery Отправлено: 26 Мая, 2009 - 13:23:45 • Тема: запись\редактирование\удаление • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1210
извиняюсь, запрос на апдейт был взят с предыдущего моего поста. Del.php выглядит так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include'config.php';
  4. if (isset ($_GET['id'])) {$id = $_GET['id'];}
  5. mysql_query("DELETE FROM customer WHERE id=$id");
  6. mysql_query("UPDATE `id` SET `id`=`id`-1 WHERE `id`>2 ORDER BY `id` ASC")or die (mysql_error());
  7. Header("Location:index.php"); exit;
  8. ?>


ошибка: Table 'customer.id' doesn't exist
(Добавление)
reffery пишет:
Ведь я для примера написал WHERE `id` > 2 , так как у тебя в примере удалялась вторая запись.


как описать универсальный UPDATE запрос?
reffery Отправлено: 26 Мая, 2009 - 13:14:33 • Тема: запись\редактирование\удаление • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1210
но записей-то у меня гораздо больше!
я хочу чтобы нумерация выправлялась, если будут удаляться записи из разных мест таблицы
пс:
del.php имеет вид
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include'config.php';
  4. if (isset ($_GET['id'])) {$id = $_GET['id'];}
  5. mysql_query("DELETE FROM customer WHERE id=$id ");
  6. mysql_query("UPDATE $table SET id=id-1 WHERE id>2 ORDER BY id ASC")or die (mysql_error());
  7. Header("Location:index.php"); exit;
  8. ?>
  9.  
  10.  


удаляю 4-ю запись из 5-ти записей, имею это:
Table 'customer.id' doesn't exist

у меня одна база, одна таблица:

CREATE TABLE `customer` (
`id` int(3) NOT NULL auto_increment,
`fio` text NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=13 ;
reffery Отправлено: 26 Мая, 2009 - 11:43:01 • Тема: запись\редактирование\удаление • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1210
в del.php добавляю запрос на UPDATE:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include'config.php';
  4. if (isset ($_GET['id'])) {$id = $_GET['id'];}
  5. mysql_query("DELETE FROM customer WHERE id=$id ");
  6. mysql_query("UPDATE $table SET id=id-1 WHERE id>2 ORDER BY id ASC")or die (mysql_error());
  7. Header("Location:index.php"); exit;
  8. ?>
  9.  


в таблицу заношу 12 строк, удаляю 11-ю вижу ошибку:
Duplicate entry '2' for key 1
reffery Отправлено: 26 Мая, 2009 - 11:11:01 • Тема: запись\редактирование\удаление • Форум: Программирование на PHP

Ответов: 28
Просмотров: 1210
спасибо
а как в моем случае применить UPDATE?

Страниц (3): « 1 [2] 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB