Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] ¿Qué puede estar fallando?

Estas en el tema de ¿Qué puede estar fallando? en el foro de PHP en Foros del Web. Código PHP: <?php //Conexión a MySQL $conexionMySQL  =  mysql_connect  ( $host_name ,  $user_name ,  $password ); $host_name   =  "localhost" ; $database    =  "db" ; $user_name   =  "root" ...
  #1 (permalink)  
Antiguo 14/07/2015, 16:06
 
Fecha de Ingreso: diciembre-2014
Ubicación: Madrid
Mensajes: 274
Antigüedad: 9 años, 4 meses
Puntos: 5
Exclamación ¿Qué puede estar fallando?

Código PHP:
<?php
//Conexión a MySQL
$conexionMySQL mysql_connect ($host_name$user_name$password);
$host_name  "localhost";
$database   "db";
$user_name  "root";
$password   "12345ABCDE";

mysql_select_db ($database$conexionMySQL);

$connect mysqli_connect($host_name$user_name$password$database);
    if (
mysqli_connect_errno())
    {
    echo 
"Error al conectar con servidor MySQL: " mysqli_connect_error();
    }
?>
<head>
<meta charset="utf-8"/>
</head>
<body>
<table width="100%" align="center" style="text-align:center; vertical-align:middle; border-collapse:collapse" border="1">
<?php 
$result 
mysql_query("SELECT * FROM tabla"$conexionMySQL); 
echo 
'<tr align="center" valign="middle"><td width="25%">Nombre</td><td width="25%">Apellidos</td><td width="25%">Identificación</td><td width="25%">Correo electrónico</td></tr>'
while (
$row mysql_fetch_row($result)){ 
       echo 
'<tr align="center" valign="middle"><td width="25%">'.$row["nombre"].'</td><td width="25%">'.$row["apellidos"].'</td><td width="25%">'.$row["ident"].'</td><td width="25%">'.$row["email"].'</td></tr>'

?>
</table>
</body>
Lo que pretendo con este código es mostrar registros desde tabla MySQL en un PHP. Solo me sale la cabecera. ¿Qué puede estar fallando? Gracias.
  #2 (permalink)  
Antiguo 14/07/2015, 16:47
 
Fecha de Ingreso: julio-2015
Mensajes: 67
Antigüedad: 8 años, 9 meses
Puntos: 5
Respuesta: ¿Qué puede estar fallando?

Te comento lo que puede ser, a mí, por ejemplo, cuando hago una consulta y uso el bucle while para mostrar las filaa, me da error al hacer SELECT *.

Prueba a hacer SELECT nombre, etc..(los campos que quieras ver) FROM tabla, puede que sea sólo eso.

Has la prueba y comentanos si funcionó.
  #3 (permalink)  
Antiguo 14/07/2015, 16:58
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: ¿Qué puede estar fallando?

cambia $row = mysql_fetch_row($result)) por $row = mysql_fetch_array($result))

y deberias utilizar mysqli en tu codigo
  #4 (permalink)  
Antiguo 14/07/2015, 17:04
 
Fecha de Ingreso: julio-2015
Mensajes: 67
Antigüedad: 8 años, 9 meses
Puntos: 5
Respuesta: ¿Qué puede estar fallando?

Es cierto lo que dice el compañero, no me había fijado en ese detalle.

Coincido con él, cambia mysql por mysqli.
  #5 (permalink)  
Antiguo 14/07/2015, 17:06
 
Fecha de Ingreso: diciembre-2014
Ubicación: Madrid
Mensajes: 274
Antigüedad: 9 años, 4 meses
Puntos: 5
Respuesta: ¿Qué puede estar fallando?

Código PHP:
Ver original
  1. <?php
  2. //Conexión a MySQL
  3. $conexionMySQL = mysqli_connect ($host_name, $user_name, $password);
  4. $host_name  = "localhost";
  5. $database   = "db";
  6. $user_name  = "root";
  7. $password   = "";
  8.  
  9. mysqli_select_db ($database, $conexionMySQL);
  10.  
  11. $connect = mysqli_connect($host_name, $user_name, $password, $database);
  12.     {
  13.     echo "Error al conectar con servidor MySQL: " . mysqlii_connect_error();
  14.     }
  15. ?>
  16. <head>
  17. <meta charset="utf-8"/>
  18. </head>
  19. <body>
  20. <table width="100%" align="center" style="text-align:center; vertical-align:middle; border-collapse:collapse" border="1">
  21. <?php
  22. $result = mysqli_query("SELECT nombre,apellidos,ident,email FROM tabla", $conexionMySQL);
  23. echo '<tr align="center" valign="middle"><td width="25%">Nombre</td><td width="25%">Apellidos</td><td width="25%">Identificación</td><td width="25%">Correo electrónico</td></tr>';
  24. while ($row = mysqli_fetch_array($result)){
  25.        echo '<tr align="center" valign="middle"><td width="25%">'.$row["nombre"].'</td><td width="25%">'.$row["apellidos"].'</td><td width="25%">'.$row["ident"].'</td><td width="25%">'.$row["email"].'</td></tr>';
  26. }
  27. ?>
  28. </table>
  29. </body>

Ahora tengo este código y sigue sin funcionar.
  #6 (permalink)  
Antiguo 14/07/2015, 17:08
 
Fecha de Ingreso: julio-2015
Mensajes: 67
Antigüedad: 8 años, 9 meses
Puntos: 5
Respuesta: ¿Qué puede estar fallando?

$result = mysqli_query("SELECT nombre,apellidos,ident,email FROM tabla", $conexionMySQL);

La variable de conexión va antes de la consulta.

$result =mysqli_query($conexión, consulta);
  #7 (permalink)  
Antiguo 14/07/2015, 17:12
 
Fecha de Ingreso: diciembre-2014
Ubicación: Madrid
Mensajes: 274
Antigüedad: 9 años, 4 meses
Puntos: 5
Respuesta: ¿Qué puede estar fallando?

Cita:
Iniciado por xPHPerox Ver Mensaje
$result = mysqli_query("SELECT nombre,apellidos,ident,email FROM tabla", $conexionMySQL);

La variable de conexión va antes de la consulta.

$result =mysqli_query($conexión, consulta);
Código PHP:
Ver original
  1. $result = mysqli_query($conexionMySQL, "SELECT nombre,apellidos,ident,email FROM tabla");

Lo he hecho así y sigue sin salirme. A lo mejor si se plantea de otra forma sí sale. Yo no sé nada sobre PHP (estoy aprendiendo) así que muchas gracias.
  #8 (permalink)  
Antiguo 14/07/2015, 18:55
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: ¿Qué puede estar fallando?

Código PHP:
Ver original
  1. $db = new Mysqli(HOST, USER, PASS, DB);
  2.  
  3. $busca = $db->query("SELECT * FROM tabla");
  4. $totalRows = mysqli_num_rows($busca);

Código HTML:
Ver original
  1. <meta charset="utf-8"/>
  2. </head>
  3. <table width="100%" align="center" style="text-align:center; vertical-align:middle; border-collapse:collapse" border="1">
  4. <tr align="center" valign="middle"><td width="25%">Nombre</td><td width="25%">Apellidos</td><td width="25%">Identificación</td><td width="25%">Correo electrónico</td></tr>';
  5.  
  6. <?php
  7.  while($row = $busca->fetch_array());
  8.  {
  9.    echo '<tr align="center" valign="middle"><td width="25%">'.$row["nombre"].'</td><td width="25%">'.$row["apellidos"].'</td><td width="25%">'.$row["ident"].'</td><td width="25%">'.$row["email"].'</td></tr>';
  10.  }
  11. ?>
  12. </body>
prueba asi a ver
  #9 (permalink)  
Antiguo 14/07/2015, 18:57
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: ¿Qué puede estar fallando?

Ahora yo pienso que deberias condicionar la tabla completa con un if para que si no encuentra resultados te muestre un mensaje y no una tabla incompleta

Etiquetas: mysql, registro, select, sql, 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 09:42.