Вы можете вывести запрос, который фактически выполняется? Возможно, тег содержит одиночную кавычку, которая выходит за пределы закрывающей кавычки и вызывает проблемы ... Вот почему вы хотите использовать:
mysql_query("INSERT INTO tags
SET tag = '". mysql_real_escape_string($onesearch) ."',
date = '".date('d-m-Y')."'") or die(mysql_error());
Что вы пытаетесь сделать здесь?
Вы начинаете с синтаксиса INSERT
, но после ссылки на таблицу преобразуетесь в синтаксис UPDATE
.
INSERT
mysql_query("INSERT INTO tags
(tag, date)
VALUES
('".$onesearch."', '".date('d-m-Y')."')") or die(mysql_error());
UPDATE
mysql_query("UPDATE tags
SET tag = '".$onesearch."',
date = '".date('d-m-Y')."'") or die(mysql_error());
... но вы получите записи в таблице с этими двумя значениями. Вы бы хотели WHERE
пункт об этом ...