shelter Postado Setembro 4, 2008 Denunciar Share Postado Setembro 4, 2008 Boa galera, estou efetuando uma consulta e uma tabela , seno que dados cadastrados nesta possuem caracter especial, tipo ´ ~ ^ Ç e esta dando erro.Aqui algum amigo colaborador poderia me ajudar.Grato, abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 'ary Postado Setembro 4, 2008 Denunciar Share Postado Setembro 4, 2008 (editado) oi shelter, joia?Posta seu codigo de consulta ai para nos?!Geralmente, se faz assim:$palavra=palavra_pesquisa; $sql=mysql_query("select * from nome_table where campo_table like%$palavra%", $db);Abraços!'ary Editado Setembro 4, 2008 por 'ary Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Setembro 4, 2008 Denunciar Share Postado Setembro 4, 2008 E poste também qual é o erro exibido. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 shelter Postado Setembro 4, 2008 Autor Denunciar Share Postado Setembro 4, 2008 Aqui o codigo?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <style type="text/css"> <!-- body,td,th { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; } --> </style></head> <body> <form action="paginacaoQueryBusca2.php" method="get"> Criterio de busca: <input type="text" name="criterio" size="22" maxlength="150"> <input type="submit" value="Buscar"> </form> <? //inicio o critério e recebo qualquer cadeia que se deseje procurar $criterio = ""; if ($_GET["criterio"]!=""){ $txt_criterio = $_GET["criterio"]; $criterio = " where Grupo like '%" . $txt_criterio . "%' Order by 'Grupo', 'Ramal' Asc"; } //conecto com a base de dados $conn = mysql_connect("localhost","root","1272"); mysql_select_db("shelter",$conn); //Limito a busca $TAMANHO_PAGINA = 20; //examino a página a mostrar e o inicio do registro a mostrar $pagina = $_GET["pagina"]; if (!$pagina) { $inicio = 0; $pagina=1; } else { $inicio = ($pagina - 1) * $TAMANHO_PAGINA; } //vejo o número total de campos que há na tabela com essa busca $ssql = "select * from ramal " . $criterio; echo " $ssql</p>"; $rs = mysql_query($ssql,$conn); $num_total_registos = mysql_num_rows($rs); //calculo o total de páginas $total_paginas = ceil($num_total_registos / $TAMANHO_PAGINA); //ponho o número de registros total, o tamanho de página e a página que se mostra echo "Número de registros encontrados: " . $num_total_registros . "<br>"; echo "Mostram-se páginas de " . $TAMANHO_PAGINA . " registros cada uma<br>"; echo "A mostrar a página " . $pagina . " de " . $total_paginas . "<p>"; //construo a sentença SQL $ssql = "select * from ramal " . $criterio . " limit " . $inicio . "," . $TAMANHO_PAGINA; $rs = mysql_query($ssql); while ($fila = mysql_fetch_object($rs)){ //$Ramal = $fila["Ramal"]; //$Grupo = $fila["Grupo"]; //echo "<b>Ramal:</b> $Ramal<br>"; //echo "<b>Grupo:</b> $Grupo"; echo $fila->Grupo; echo $fila->Ramal . "<br>"; } //fechamos o conjunto de resultado e a conexão com a base de dados mysql_free_result($rs); mysql_close($conn); //mostro os diferentes índices das páginas, se é que há várias páginas if ($total_paginas> 1){ for ($i=1;$i<=$total_paginas;$i++){ if ($pagina == $i) //se mostro o índice da página atual, não coloco link echo $pagina . " "; else //se o índice não corresponde com a página mostrada atualmente, coloco o link para ir a essa página echo "<a href='paginacaoQueryBusca2.php?pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> "; } } ?> </body> </html> erro: Jur�dico1193 ( no caso aqui seria jurídico ) o problema é o acento?Boa galera me ajuda aí ...Grato Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Setembro 4, 2008 Denunciar Share Postado Setembro 4, 2008 O erro então está na hora de exibir os resultados, certo?Você pode consertar isso usando a função htmlentities() do PHP para formatar a saída.Essa função transforma caracteres especiais em suas respectivas entidades HTML.Pra utilizá-la você precisará descomenta e aproveitar essas linhas://$Ramal = $fila["Ramal"]; //$Grupo = $fila["Grupo"]; //echo "<b>Ramal:</b> $Ramal<br>"; //echo "<b>Grupo:</b> $Grupo"; Mas dessa forma: $Ramal = $fila["Ramal"]; $tmpGrupo = $fila["Grupo"]; $Grupo = htmlentities($tmpGrupo); echo "<b>Ramal:</b> $Ramal<br>"; echo "<b>Grupo:</b> $Grupo"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 shelter Postado Setembro 4, 2008 Autor Denunciar Share Postado Setembro 4, 2008 Recebi o seguinte erro:Fatal error: Cannot use object of type stdClass as array in C:\AppServ\www\site\paginacaoQueryBusca2.php on line 67 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Setembro 4, 2008 Denunciar Share Postado Setembro 4, 2008 Hmmm, agora entendo porque as linhas estão comentadas.Tente então mudar:echo $fila->Grupo; echo $fila->Ramal . "<br>"; Para: $Grupo $fila->Grupo; echo htmlentities($Grupo); echo $fila->Ramal . "<br>"; E comente novamente as linhas: $Ramal = $fila["Ramal"]; $tmpGrupo = $fila["Grupo"]; $Grupo = htmlentities($tmpGrupo); echo "<b>Ramal:</b> $Ramal<br>"; echo "<b>Grupo:</b> $Grupo"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 shelter Postado Setembro 4, 2008 Autor Denunciar Share Postado Setembro 4, 2008 Fiz o que me pediu e deu outro erro:Fatal error: Cannot use object of type stdClass as array in C:\AppServ\www\site\paginacaoQueryBusca2.php on line 67Agradeço a ajuda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Norivan Oliveira Postado Setembro 4, 2008 Denunciar Share Postado Setembro 4, 2008 To pegando o bonde andando, mas... Isso tá parecendo pau de codificação não?na varriavel que imprimiu isso aqui Jur�dico1193 coloque uf8_encode($var);ou uf8_decode($var); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lenowds Postado Setembro 5, 2008 Denunciar Share Postado Setembro 5, 2008 (editado) Se não der certo então utilize isso: header("Content-Type: text/html; charset=utf-8",true);ou header("Content-Type: text/html; charset=ISO-8859-1",true);Se eu não me engano é isso mesmo.no lugar na função htmlentities(), utilize htmlspecialchars();toh na facul, resnpondendo as pressas, mais acho que é isso mesmo.falou Editado Setembro 5, 2008 por lenowds Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Setembro 5, 2008 Denunciar Share Postado Setembro 5, 2008 O jeito será tentar com os headers mesmo, pois tanto htmlentities quanto htmlspecialchars retornarão o erro para você. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 shelter Postado Setembro 5, 2008 Autor Denunciar Share Postado Setembro 5, 2008 Fiz desta forma e continua dando o mesmo erro.<head("Content-Type: text/html; charset=ISO-8859-1",true);> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
shelter
Boa galera, estou efetuando uma consulta e uma tabela , seno que dados cadastrados nesta possuem caracter especial, tipo ´ ~ ^ Ç e esta dando erro.
Aqui algum amigo colaborador poderia me ajudar.
Grato, abraços.
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.