Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite pessoal,
Estou com o seguinte problema: ao enviar uma variavel pela expressão regular, não consigo obter o valor exato da variavel e sim algo que está codificando ela.
Ex.:
function bbCode($string) {
$valores = array(
'@\atracao\\[\/atracao\]@i'
);
$html = array(
atracaoDestaque("$1")
);
$resto = preg_replace($valores, $html, $string);
return $resto;
}
Quero fazer com que o texto que o usuário colocou entre [atracao][/atracao] seja buscado no banco através de uma função.
A função é essa:
function atracaoDestaque($atracao) {
$atracao = mysql_real_escape_string($atracao);
$sql = mysql_query("SELECT * FROM atracoes WHERE atracao = '$atracao'");
}
Aí chega o problema. Ao invés de buscar o que o usuário digitou, ele está buscando por $1. Percebi isso ao dar um print_r na cláusula. Já tentei usar o escape para pegar o valor real da variável, mas não solcucionou o problema.
O que estou fazendo de errado pessoal??
Obrigado desde já!!
Carregando comentários...