Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2012, 10:30
Avatar de shinrak
shinrak
 
Fecha de Ingreso: noviembre-2011
Mensajes: 49
Antigüedad: 13 años, 4 meses
Puntos: 5
Problema con los acentos de la base de datos y GET

Hola, os expongo mi problema a ver si alguno me puede ayudar:

Dispongo de un select donde salen todas las categorías de una base de datos, en dicha base de datos los nombres de las categorías que tienen acento como por ejemplo "Óptica" están escritos así: "Óptica".

EL caso es que cuando cambias el select te recarga la página enviando una variable llamada cat con el contenido del nombre de la categoría y cuando formulo el select, si veo que el nombre de la cat es igual que la categoria, escribo SELECTED:

Código PHP:
Ver original
  1. <select name='cat' size='1'>
  2.       <option value='todas'>Todas</option>
  3. $queryb = "SELECT * FROM categorias;";                                                          $resultb = mysql_query($queryb);
  4. $numb = mysql_num_rows($resultb);
  5. if ($numb > 0){
  6.      for ($j=0; $j<$numb; $j++){
  7.           $rowb = mysql_fetch_array($resultb);
  8.           $categoria = $rowb['nombre'];
  9.           print "<option value='$categoria'"; if ($categoria == $cat) { print "selected=selected"; } print ">$categoria</option>";
  10. }} ?>
  11. </select>

El problema que tengo, que cuando llega una categoría sin acento, el selected se me queda bien puesto en la categoría que estamos pero si llega una categoría con acento, no me los da por igual. (Aunque haga un print de &cat y &categoria salen iguales).

¿Alguna sugerencia?