Foros del Web » Programando para Internet » PHP »

Novato atascado para cargar un array con un tabla

Estas en el tema de Novato atascado para cargar un array con un tabla en el foro de PHP en Foros del Web. Buenas, Soy muy nuevo en esto de PHP. La idea la tengo clara de cómo funciona este lenguaje de programación, pero no hay manera de ...
  #1 (permalink)  
Antiguo 08/09/2008, 09:58
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
Novato atascado para cargar un array con un tabla

Buenas,

Soy muy nuevo en esto de PHP. La idea la tengo clara de cómo funciona este lenguaje de programación, pero no hay manera de cargar un array con una tabla.

La SELECT en MySQL funciona OK pero al cargar el array aparece vacío.

El código que tengo es muy sencillo, lo único que quiero hacer de momento es mostrar el resultado ya que aún no lo he conseguido. Luego cargaré un select pero cujando consiga cargar el array ;)

<?php
$user="root";
$host="localhost";
$password="";
$database = "sacosol";
$cxn = mysqli_connect($host,$user,$password,$database) or die ("couldn't connect to server");


$resultado = mysqli_query($cxn,"SELECT nombreservidor FROM servidores") or die('La consulta fall&oacute;: ' . mysql_error());

while($row = mysql_fetch_array($resultado))
{
echo $row[nombreservidor];
}
?>

No sale nada. No se que falla. También hay que decir que uso APPSERVER. No se si tendrá que ver.
  #2 (permalink)  
Antiguo 08/09/2008, 10:31
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años
Puntos: 6
Respuesta: Novato atascado para cargar un array con un tabla

Hola,

Quitale la i a msql_query de tu consulta y de la consulta en la que conectas tu server con mysql, ya que no es msqli_query sino mysql_query ni mysqli_connect sino mysql_connect, dejalo de esta forma:

$resultado = mysql_query($cxn,"SELECT nombreservidor FROM servidores") or die ('Consulta fallida: ' . mysql_error());

saludos!!!
__________________
"Eres grande por que caminas entre gigantes"

Última edición por ferbux; 08/09/2008 a las 10:42
  #3 (permalink)  
Antiguo 08/09/2008, 10:33
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años
Puntos: 6
Respuesta: Novato atascado para cargar un array con un tabla

Otra cosa que puedes hacer es poner los select de esta forma:

$consulta="SELECT nombreservidor FROM servidores";
$resultado = mysql_query($consulta) or die("error en consultar: ".mysql_error());
$row = mysql_fetch_array($resultado);

Saludos!!!
__________________
"Eres grande por que caminas entre gigantes"
  #4 (permalink)  
Antiguo 08/09/2008, 10:37
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Respuesta: Novato atascado para cargar un array con un tabla

Hola cluster28, pues el error es que estas usando mysqli_connect, mysqli_query, cuando deberias de usar mysql_connect, mysql_query, para mayor información aqui.

Salud2
__________________

  #5 (permalink)  
Antiguo 08/09/2008, 17:43
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
Respuesta: Novato atascado para cargar un array con un tabla

Muchas gracias chicos. Pero ahora me dice todo el rato "Error en consultar: No database selected"

Soy incapaz de saber por qué falla. He probado $resultado = mysql_query($consulta) or die("Error en consultar: ".mysql_error()); y $resultado = mysql_query($consulta, $cxn) or die("Error en consultar: ".mysql_error()); pero nada de nada. Ya le estoy diciendo la base de datos que quiero, no?

El código modificado queda así:

<?php
$user="root";
$host="localhost";
$password="";
$database = "sacosol";
$cxn = mysql_connect($host,$user,$password,$database) or die ("couldn't connect to server");

$consulta="SELECT nombreservidor FROM servidores";
$resultado = mysql_query($consulta, $cxn) or die("Error en consultar: ".mysql_error());
$row = mysql_fetch_array($resultado);

while($row = mysql_fetch_array($resultado)){
echo $row[nombreservidor];
}
?>
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 16:37.