Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2013, 11:31
vani18
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 11 meses
Puntos: 5
tengo graves problemas con mysql_fetch_ array/row/assoc etc

es un poco largo el post , pero entendible, nada de otro mundo...




necesito que me ayuden a entender, ya que me paso una vez esto y lo arregle de manera fulera, quiero saber por que pasa esto,si es la manera correcta, yo hago mal las cosas, ?=

bueno miren resulta que tengo una consulta sql, que en este caso me quiero que me traiga UN campoO DE CADA FILA.

SIMPLE. ES
SELECT NOMBRE FROM PERSONAS WHERE EDAD=23

me trae los nombres de personas que cumplan la edad de 23... visualmente en un gestor de base de datos "navicat" o cualquier otro se ve esto

------------------
NOMBRE
juan
pablo
jose
-----------------

bueno lo ideal seria pasar ese resultado a una array comun, osea tener esto...
Código PHP:
$nombres=(juan,pablo,jose); 
importante---
---------------------

tengo el sql, lo hago ejecutar, esta todo bien la conexion mysql etc..
Código PHP:
$array_nom=mysql_fetch_array($sql_nombres); 
// al resultado de los nombres lo coloco en un array.. esta bien esto???

"esta bien hacer mysql_fetch_array" por que con eso obtengo una sola fila de un registro,
y yo del sql, obtengo varias filas(un solo campo de cada fila)

SUPONGAMOS QUE COMO SE VE ARRIBA LOS RESULTADOS SERAN 3(JUAN , PABLO, JOSE)

despues quiero imprimir los resultado

CON PRINT_R($array_nom); // ESTO ME IMPRIME SOLO LA PRIMER FILA , ALGO COMO "0=>JUAN,1=>JUAN"

NO ES LO QUE QUIERO....

Y CON COUNT, ME IMPRIME 2!!! ES CUALQUIERA...

----------------------------------------------------------

COMO YA COMENTE, MI IDEA ES ALMACENAR EN UN ARRAY PLANO, LOS NOMBRE ASI

Código PHP:
$nombres=(juan,pablo,jose); 
LA UNICA MANERA DE AUNQUE SEA VER, LOS RESULTADOS SQL , FUE CON UN WHILE UNA TABLA,:.ASI

// $sql_nombres ES EL PUNTERO INDICE DEL RESULTADO SQL

Código PHP:
        echo "<table border = '1'> \n"
echo 
"<tr><td>Nombre</td></tr>\n"
while (
$row mysql_fetch_row($sql_nombres)){ 
       echo 
"<tr><td>$row[0]</td></tr> \n"

echo 
"</table> \n"
--------------

NO ME DIGAN QUE LA UNICA MANERA DE ALMACENAR LOS NOMBRES EN UN ARRAY PLANO ES HACER ESTO...

Código PHP:
unset($array_nombres_plano);
$array_nombres_plano;

while (
$row mysql_fetch_row($sql_nombres)){ 
       
$array_nombres_plano[]=$row[0]; 


se supone que ahi si quedara,algo como esto. pero es la unica manera=?
Código PHP:
$array_nombres_plano=('juan','pablo','jose'); 


gracias......

Última edición por vani18; 01/05/2013 a las 11:38