anonymous
2012-01-21 11:12:31 UTC
Estado:
id: el codigo
opcion: el nombre
Ciudad:
Id: el codigo
opcion: el nombre
Relacion: Guarda el codigo del estado
tuve que colocarle los nombres iguales para que me funcionara un select dependiente con ajax....
el chiste es que tengo que mostrar los datos en una tabla en una pagina de HTML con la siguiente consulta donde me muestre el nombre del estado al cual pertenece esa ciudad
este es un fragmento claro no es todo el codigo pero en si es como tengo que mostrarlo
$ssql="select * from estado, ciudad where ciudad.relacion = estado.id ORDER BY ciudad.id LIMIT $inicio,$registros";
$rs=Consulta_BD($ssql,'bd_amalia',$conexion);
while ($row=Obtener_Resultados($rs))
{
echo'';
echo '
echo '
echo '
echo '
}
lo que pasa es que el me muestra la cantidad de registros pero me aparecen en blanco no se si sera por lo de el punto= ciudad.opcion
no se si me explique bien pero si me pueden ayudar que de verdad lo necesito
Cinco respuestas:
Alejandro Pérez C.
2012-01-21 15:10:16 UTC
La respuesta de la consulta no te pone los alias de las tablas, solo los alias que declares en los campos.
es decir,
la consulta "select * from estado, ciudad where ciudad.relacion = estado.id" te regresa los campos:
id - opcion - id - opcion - Relacion
la clave es, selecciona solo los campos que necesitas y ponle alias únicos..
es decir, en vez de "select * from estado, ciudad where ciudad.relacion = estado.id"
haz la consulta:
"select ciudad.id as ciudad_id, ciudad.opcion as ciudad_opcion, estado.opcion = estado_opcion from estado, ciudad where ciudad.relacion = estado.id "
en el PHP ya solamente les del fetch array como $row['ciudad_id'], por ejemplo.
Saludos.
anonymous
2014-09-23 16:02:28 UTC
Alexander F
2012-01-24 09:52:26 UTC
Puede ser que al mandarla al ajax no esten llegando los valores, no especificas si usas GET o POST para recibir los valores de $inicio supongo.
Sino se resuelve asi, puedes mandar a mostrar los errores en la funcion "Consulta_BD".
si usas mysql, al final del mysql_query puedes poner mysql_error(). para que te de mas detalle.
Talves acomodar un poco el codigo, veo que no imprimes "
no cierras los "
si usas fetch_array, no te devuelve los registros con nombres, como en el caso de $row["ciudad.id"]
tendrias que usar fetch_object.
podria ser problema de la estructura, el tipo de campo cuando usas prefijos 0 en los id, por ejemplo 001,002,003 ... si es numerico lo intentara convertir a 1,2,3 ...
si los nombres de los campos coincidan, al momento de ejecutar la consulta te los cambiara para poder regresar los registros.
octavio o
2012-01-21 18:38:35 UTC
?
2012-01-21 12:52:45 UTC
Saludos
ⓘ
Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...