|
|
|
| PHPХотите поломать голову над задачкой по веб-программированию ? Пожалуйста. Есть код:
<table><tr><td background=#fff7eb id=message>
<?php mysql_query("INSERT INTO `res_action` (`type`, `date`, `id`, `from`, `to`, `text`, `viewed`, `hidden`)
VALUES ('hate', '08/08/07 12:15', 1070808121557, 'foo', 'bar', '', '0', '0')"); ?>
</td></tr></table>
|
При обработке такого кода происходит ошибка - запись добавляется в базу два раза. Стоит убрать из таблицы цвет фона - ошибка исчезает. В продолжении - ответ на задачу. Кто сообразит без подсказки ?
думайте...
думайте...
думайте...
думайте...
думайте...
думайте...
думайте...
Можете даже попробывать :) гы
думайте...
думайте...
думайте...
думайте...
думайте...
думайте...
думайте...
Смотрите сюда если не надумали или нужен ответ :)
Программист перепутал атрибуты background и bgсolor. В результате td background=#fff7eb вызывает страницу еще раз с якорем #fff7eb, а страница добавляет ещё одну запись в базу. Имхо, шикарный пример ошибки, возникшей на грани HTML и PHP.
воть так :) | |
|
|
|
|
|
|
|
для: Panker
(24.08.2007 в 06:35)
| | #fff7eb - такая запись не якорь, а анкер. Это как раз для ааааафигенных программистов, которым знание HTML "не царское дело" :) | |
|
|
|
|
|
|
|
для: sim5
(24.08.2007 в 07:21)
| | Вывод: use CSS! | |
|
|
|
|
|
|
|
для: Panker
(24.08.2007 в 06:35)
| | значением атрибута background является URI , со всеми вытекающими.
Цвет пишется в bgcolor. | |
|
|
|