November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Wednesday, August 22nd, 2007 02:58 pm
Прям хоть на собеседованиях разработчикам предлагай.
Вот этот кусок кода на 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>

Но стоит убрать из td цвет, как все волшебным образом начинает работать правильно.

Утащено отсюда. Но прежде чем смотреть там правильные ответы, попробуйте понять сами.
Wednesday, August 22nd, 2007 04:19 pm (UTC)
ооооо, надо атрибуты брать в кавычки, в двойные.
Wednesday, August 22nd, 2007 04:20 pm (UTC)
это, как-бы понятно, непонятно почему два раза вставляет :)
Wednesday, August 22nd, 2007 05:15 pm (UTC)
bgcolor != background ;-)
Wednesday, August 22nd, 2007 05:57 pm (UTC)
да я уж почитал ответ :)
Wednesday, August 22nd, 2007 04:49 pm (UTC)
это да, но на эффект не влияет :)
Wednesday, August 22nd, 2007 05:58 pm (UTC)
кстати, интересно, есть валидатор линков который поймает это?
Wednesday, August 22nd, 2007 04:54 pm (UTC)
В ёлочки!
Wednesday, August 22nd, 2007 05:11 pm (UTC)
Отличная ошибка.
Браузер-то ждет что ему отдадут урл в атрибуте бекграунд.