有人可以向我解释为什么这个函数不返回用户标记的 id 吗?
function userid($name){
$a_sql = mysql_query("SELECT * FROM utenti WHERE tag='$name' ") or die( mysql_error());
$a_id= mysql_result($a_sql ,0,"id");
return $a_id;
}
$text= $_POST["text"];
$text = preg_replace('/@([a-zA-Z0-9]+)/e', htmlspecialchars(userid('$1')), $text);
为什么这种方法不起作用?