Hola gente! Tengo este código:
Código PHP:
$countries[] = "Afghanistan";
$countries[] = "Albania";
$countries[] = "Algeria";
$countries[] = "Azerbaijan";
$countries[] = "Bahrain";
$countries[] = "Barbados ";
$countries[] = "Belgium";
...
$query=$_GET["query"];
if (strlen($query) > 0) {
$suggestions="";
for($i=0; $i<count($countries); $i++) {
if (strtolower($query)==strtolower(substr($countries[$i],0,strlen($query)))) {
if ($suggestions=="") {
$suggestions=$countries[$i];
} else {
$suggestions=$suggestions." , ".$countries[$i];
}
}
}
}
echo $suggestions;
Y lo que yo hice es esto para reemplazar el array por una consulta a la base d datos:
Código PHP:
<?php
// Conexión a la base de datos y seleccion de registros
include('con.php');
// conexion a la base
$conexion = mysql_connect($host_db, $usuario_db, $pass_db) or die ("no se ha podido conectar a la BD");
mysql_select_db($base_db, $conexion) or die ("no se ha podido seleccionar la BD");
// Ejecuto la consulta
$sql = "SELECT nombre FROM paises";
$consulta = mysql_query($sql, $conexion);
$row = mysql_fetch_array($consulta);
$nombre = $row['nombre'];
$query=$_GET["query"];
if (strlen($query) > 0) {
$suggestions="";
for($i=0; $i<count($nombre); $i++) {
if (strtolower($query)==strtolower(substr($nombre[$i],0,strlen($query)))) {
if ($suggestions=="") {
$suggestions=$nombre[$i];
} else {
$suggestions=$suggestions." , ".$nombre[$i];
}
}
}
}
echo $suggestions;
?>
Hice esto pero no funciona. Los mismos nombres los tengo en una tabla en mi base de datos. Lo que quisiera saber es cómo reemplazo esto para que funcione de la misma forma pero haciendo una consulta a la base de datos. ¿Se puede modificar?
Muchas gracias y saludos. Marx.