Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Cómo localizar celda

Estas en el tema de Cómo localizar celda en el foro de Mysql en Foros del Web. Hola a todos. Mi pregunta es sencilla (creo). Soy nuevo en el foro, en mysql y en php, y quería saber si existe forma de ...
  #1 (permalink)  
Antiguo 14/04/2012, 16:22
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Cómo localizar celda

Hola a todos.

Mi pregunta es sencilla (creo). Soy nuevo en el foro, en mysql y en php, y quería saber si existe forma de saber en una tabla, qué celda tiene el resultado que me interesa.

Es decir, si yo tengo una tabla, y hago esta consulta:

<?
$sql = "select * from agenda where nombre = 'Jose'";
?>

¿Podría saber la celda que contiene "Jose" una vez que fuera encontrado? ¿Algún tipo de coordenada o algo parecido?

Muchas gracias por adelantado.
  #2 (permalink)  
Antiguo 14/04/2012, 16:27
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 7
Respuesta: Cómo localizar celda

Hola Musiker,

Hace un buen rato que no me paseaba por este gran foro, en cuanto a tu consulta, no entiendo bien, cual es el valor que necesitas recuperar?

Cuando te refieres a "celda", en realidad que es lo que deseas ubicar?

Quizá sea mejor que expliques con un caso real lo que necesitas para de esta forma poder ayudarte.

Saludos
__________________
Artis
  #3 (permalink)  
Antiguo 14/04/2012, 16:45
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cómo localizar celda

Gracias Sensorium. Aún no he hecho nada del código, por eso he tenido que poner un ejemplo de la web, pero es válido para lo que yo deseo hacer, que es hacer una consulta a una tabla de una bd y que devuelva el lugar donde está ubicado lo que deseo.
Aún no sé si será una cadena de caracteres, un número... Pero mi duda es cómo puedo saber el lugar en que está el dato de la bd.
  #4 (permalink)  
Antiguo 14/04/2012, 17:00
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 7
Respuesta: Cómo localizar celda

Musiker, lo que no me queda claro es cuando te refieres a "lugar".

Supongamos la siguiente tabla "agenda"

ID ------------NOMBRE---------- CIUDAD
21 ------------ Jose ---------- New York

Cuando haces tu query:

Código PHP:
$sql "SELECT * FROM agenda WHERE nombre = 'Jose' ";
$result mysql_query($sql); 
Si utilizas mysql_fetch_array( $result, MYSQL_BOTH ), esto te devolverá un array tipo:
Código:
[0] => 21
['id'] => 21
[1] => 'Jose'
['nombre'] => 'Jose'
[2] => 'Jose'
['ciudad'] => 'New York'
Si lo que deseas saber es la posición en la que se encuentra el campo nombre, respecto del array, la misma es '1'

Esa es tu duda?
__________________
Artis
  #5 (permalink)  
Antiguo 14/04/2012, 17:21
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cómo localizar celda

jaja Perdón, no sabía como se llamaba y no encontraba la palabra. Creo que sí, es la "posición". Y digo "creo" porque aún estoy aprendiendo a familiarizarme con los términos de "id", etc etc en este lenguaje, pero creo que es eso.

En el caso de que fuera una tabla con números como esta, me refería antes a que, por ejemplo, si consulto la posición del número 15, ¿el código me podría devolver la posición 3,5?:

  #6 (permalink)  
Antiguo 14/04/2012, 17:23
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cómo localizar celda

[IMG]C:\tablas.gif[/IMG]
  #7 (permalink)  
Antiguo 14/04/2012, 17:28
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cómo localizar celda

Perdón por tantos posts seguidos. Creo que la imagen no se ve, la he dibujado aquí lo mejor posible.

0 | 1 | 2 | 3 | 4 | 5 |
0
1
2
3------------------ 15
  #8 (permalink)  
Antiguo 14/04/2012, 17:34
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 7
Respuesta: Cómo localizar celda

Cita:
Iniciado por Musiker Ver Mensaje
Perdón por tantos posts seguidos. Creo que la imagen no se ve, la he dibujado aquí lo mejor posible.

0 | 1 | 2 | 3 | 4 | 5 |
0
1
2
3------------------ 15
Lo que tu quieres saber aquí es si "15" esta dentro de la posición "3"?

Si es así, lo que debes hacer es recorrer tu array con un foreach() así:

Código PHP:

foreach( $myarray as $key => $value ){

echo 
'La Key es:'.$key.' y su valor es:'.$value;


esto te imprimirá:

La Key es:3 y su valor es:15
__________________
Artis
  #9 (permalink)  
Antiguo 15/04/2012, 03:20
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cómo localizar celda

Sí, muchas gracias de nuevo. Una duda más con respecto a esto, en caso de que todas las posiciones de la tabla estuvieran vacías excepto una, y los campos no tuvieran nombre, ni ID ni nada, ¿también se podría recorrer con un foreach()? He agregado una imagen de ejemplo, espero que se pueda ver.




Etiquetas: tabla
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 18:29.