Ver Mensaje Individual
  #13 (permalink)  
Antiguo 15/04/2009, 19:42
Avatar de jival
jival
 
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Gracias George, mira eso de htmlentities($variable) funciona perfecto

tambien si extraigo datos de la base de datos y los muestro en pantalla me los muetra con tildes, el PROBLEMA es que tengo en la pagina un auto-sugest con ajax y en esa lista de sugerencias a las coincidencias es que no me las muestra, es mas te pongo el codigo completo

Código PHP:
<!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>titulo</title>
</head>

<body>
</body>
</html>
<?php
    
// PHP5 Implementation - uses MySQLi.
    // mysqli('localhost', 'yourUsername', 'yourPassword', 'yourDatabase');
    
    
$db = new mysqli(''host'userl' ,'pass''d_b'); 
    if(!
$db) {
        
// Show error if we cannot connect.
        
echo 'ERROR: Could not connect to the database.';
    } else {
        
// Is there a posted query string?
        
if(isset($_POST['queryString'])) {
            
$queryString $db->real_escape_string($_POST['queryString']);
            
            
// Is the string length greater than 0?
            
            
if(strlen($queryString) >0) {
                
// Run the query: We use LIKE '$queryString%'
                // The percentage sign is a wild-card, in my example of countries it works like this...
                // $queryString = 'Uni';
                // Returned data = 'United States, United Kindom';
                
                // YOU NEED TO ALTER THE QUERY TO MATCH YOUR DATABASE.
                // eg: SELECT yourColumnName FROM yourTable WHERE yourColumnName LIKE '$queryString%' LIMIT 10
                
htmlentities($result);
            
$query $db->query("SELECT valores FROM palabras WHERE valores LIKE '$queryString%' LIMIT 10");
                if(
$query) {
                    
// While there are results loop through them - fetching an Object (i like PHP5 btw!).
                    
while ($result $query ->fetch_object()) {
                        
// Format the results, im using <li> for the list, you can change it.
                        // The onClick function fills the textbox with the result.
                        
                        // YOU MUST CHANGE: $result->value to $result->your_colum
                         
echo '<li onClick="fill(\''.$result->valores.'\');">'.$result->valores.'</li>';
                     }
                } else {
                    echo 
'ERROR: There was a problem with the query.';
                }
            } else {
                
// Dont do anything.
            
// There is a queryString.
        
} else {
            echo 
'There should be no direct access to this script!';
        }
    }
?>
vi algo muy curioso , en el suggest de google cuando uno escribe una palabra todas las que le sugiere NINGUNA tiene tildes.

es en algo asi que yo quiero que aparezcan las tildes, es posible.

Última edición por GatorV; 16/04/2009 a las 11:44