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);
---------------------
tengo el sql, lo hago ejecutar, esta todo bien la conexion mysql etc..
Código PHP:
$array_nom=mysql_fetch_array($sql_nombres);
"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);
// $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......