Столкнулся с такой проблемой:
записываю данные в таблицу
$b = $_SERVER['REQUEST_URI'];
$c = 'http://sait.ru'.$b.'';
mysql_query("INSERT INTO `таблица` SET `user_id` = '$user_id', `time` = '$realtime', `link` = '".$c."';");
но при выводе данных возникает ошибка синтаксиса как только в адресе появляется &...
Как решить эту проблему?
При вводе или при выводе данных из $_SERVER['REQUEST_URI'], используй htmlentities($string, ENT_QUOTES, 'UTF-8')
З.Ы лучше при выводе
L!MP (06.06.2011/14:26)
При вводе или при выводе данных из $_SERVER['REQUEST_URI'], используй htmlentities($string, ENT_QUOTES, 'UTF-8')
З.Ы лучше при выводе
как это тут применить?
$req = mysql_query("SELECT * FROM `таблица` WHERE `user_id` = '".$user['id']."' ORDER BY `time` DESC LIMIT $start, $kmess");
while ($res = mysql_fetch_assoc($req)) {
echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
echo '<span class="gray">(' . date("d.m в H:i", $res['time']) . ')</span> ' . tags($res['link']) . '</div>';
++$i;
}
где $res['link'] это и есть та запись...
echo '<span class="gray">(' . date("d.m в H:i", $res['time']) . ')</span> ' . htmlentities($res['link'] , ENT_QUOTES, 'UTF-8') . '</div>';
$b = check($_SERVER['REQUEST_URI']);
сделай вот так, в адресную строку можно написать что угодно
вот теперь то что нужно!
.gif)
спасибо!
Подскажите как можно теперь это записывать так что бы у каждого юзeрa было только 50 таких записей и если 51 то обновлялась самая старая?
так что ли?
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `таблица` WHERE `user_id` = '" . $user_id . "'"), 0);
if($total < 50){
mysql_query("INSERT INTO `таблица` SET `user_id` = '$user_id', `time` = '$realtime', `link` = '".$c."';");
}else{
mysql_query("UPDATE `таблица` SET `user_id` = '$user_id', `time` = '$realtime', `link` = '".$c."' ORDER BY `time` ASC LIMIT 1;");
}
Быдлокодер, a по id нeльзя? Если оно пeрвичный ключ