Foros del Web » Programando para Internet » PHP »

problemas con la ñ

Estas en el tema de problemas con la ñ en el foro de PHP en Foros del Web. Hola a todos. Tengo un problema con la ñ que me lleva de cabeza, a ve si alguien me puede ayudar. Instale la ultima version ...
  #1 (permalink)  
Antiguo 05/08/2008, 11:59
 
Fecha de Ingreso: agosto-2008
Mensajes: 4
Antigüedad: 15 años, 8 meses
Puntos: 0
problemas con la ñ

Hola a todos.

Tengo un problema con la ñ que me lleva de cabeza, a ve si alguien me puede ayudar.

Instale la ultima version del appserv y cree una base de datos con phpmyadmin y todo bien.

El problema me surgio cuando hice un script en php para hacer consultas.Este es el script:

<?

include("F:\AppServ\www\include\mysql.php");
conecta2($c);
mysql_select_db($base,$c);
$sql = 'SELECT * FROM `personal` WHERE `1apellido` = \'DOÑAS\' ';
$resultad= mysql_query($sql,$c);
echo "<table border=1>";
while ($registro = mysql_fetch_row($resultad)){
echo "<tr>";
foreach($registro as $clave) {
echo "<td>",$clave,"</td>";
}
}
echo "</tr></table>";
?>

La funcion conecta2() y la variable $base estan definidas en el include.

La variable $sql esta copiada de la opcion de phpmyadmin "crear codigo php" cuando haces una consulta.

Si hago la consulta desde phpmyadmin esta funciona correctamente.

El script no funciona, no encuentra la entrada en la tabla. Lo he probado con comillas dobles y de todas las formas imaginables y nada.

Asi tampoco funciona:

$sql = 'SELECT * FROM personal WHERE 1apellido = "DOÑAS" ';


A ver si alguien me puede ayudar.

Gracias de antemano.
  #2 (permalink)  
Antiguo 05/08/2008, 12:14
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: problemas con la ñ

Prueba reemplazando con esto:
Código PHP:
$sql "SELECT * FROM personal WHERE apellido = 'DOÑAS' ";
$resultadmysql_query($sql,$c) or die("Error: ".mysql_error()); 
Suerte!

Si eso tampoco funciona prueba esto:
Código PHP:
$sql "SELECT * FROM personal WHERE apellido = '".utf8_encode('DOÑAS')."' ";
$resultadmysql_query($sql,$c) or die("Error: ".mysql_error()); 
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 05/08/2008, 12:24
 
Fecha de Ingreso: agosto-2008
Mensajes: 4
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: problemas con la ñ

Gracias Marvin pero no pita.

he puesto esto:

$sql = "SELECT * FROM personal WHERE 1apellido = 'DOÑAS' ";
$resultad= mysql_query($sql,$c) or die("Error: ".mysql_error());
$numco = mysql_num_rows($resultad);
if($numco==0){
echo "No hay manera";
exit();
}

y me sale No hay manera de lo que deduzco que no encuentra nada, pero na da error.
  #4 (permalink)  
Antiguo 05/08/2008, 12:28
 
Fecha de Ingreso: agosto-2008
Mensajes: 4
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: problemas con la ñ

graciasssssssss con la segunda si va.

pero lo pone raro:

DOÑAS en vez de DOÑAS .
  #5 (permalink)  
Antiguo 05/08/2008, 12:29
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: problemas con la ñ

Y ese 1 de donde sale??... me imagino que estas haciendo la consulta en phpmyadmin antes no?... sacaselo y prueba...

Suerte!

Para la muestra puedes poner esto
Código PHP:
foreach($registro as $clave) {
    echo 
"<td>".utf8_decode($clave)."</td>";

__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #6 (permalink)  
Antiguo 05/08/2008, 12:35
 
Fecha de Ingreso: agosto-2008
Mensajes: 4
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: problemas con la ñ

Muchas gracias compañero ya funciona bien.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:14.