Foros del Web » Programando para Internet » PHP »

Problemas con varias consultas mysqli PHP

Estas en el tema de Problemas con varias consultas mysqli PHP en el foro de PHP en Foros del Web. Amigos, una conulta. He creado un sitio con varias páginas. En cada página se muestran reistros de varias tablas de una misma base de datos. ...
  #1 (permalink)  
Antiguo 28/01/2016, 08:45
 
Fecha de Ingreso: diciembre-2011
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Problemas con varias consultas mysqli PHP

Amigos, una conulta.
He creado un sitio con varias páginas. En cada página se muestran reistros de varias tablas de una misma base de datos.
Todo funciona bien. EL problema es que, al cambiar de página usando los links, se vuelve lenta, en ocasiones aparece la página sin estilos, en otras no carga las imágenes, tengo que recargar la página para que se visualicen las imágenes correctamente..
¿A qué se puede deber?
Me pueden ayudar indicándome si las consultas y el cierre de las mismas están OK. A continuación les muestro el código que se repite en todas las páginas.

<?php
include_once 'Connections/conexionDATOS.php';
include_once 'Connections/conexion.php';
$galeria1_SQL = "SELECT * FROM galeria1 ORDER BY id DESC";
$galeria1_ALL = $conexion->query($galeria1_SQL);
$galeria1_ALL_total= $galeria1_ALL->num_rows;
$videos_SQL = "SELECT * FROM videos ORDER BY id DESC";
$videos_ALL = $conexion->query($videos_SQL);
$videos_ALL_row = $videos_ALL->fetch_assoc();
$arti_SQL = "SELECT * FROM articulos ORDER BY id DESC";
$arti_ALL = $conexion->query($arti_SQL);
$arti_ALL_total= $arti_ALL->num_rows;
$arti_ID_SQL = "SELECT * FROM articulos WHERE id='".$_GET['id']."'";
$arti_ID = $conexion->query($arti_ID_SQL);
$arti_ID_row = $arti_ID->fetch_assoc();
?>
<!doctype html>
<html lang="es">
<head>
<title></title>
</head>
<body>
.......................................
.......................................
.......................................
<?php
$galeria1_ALL->close();
$arti_ALL->close();
$videos_ALL->close();
$conexion->close();
?>
</body>
</html>

Última edición por elprofeguti; 28/01/2016 a las 08:52
  #2 (permalink)  
Antiguo 28/01/2016, 09:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con varias consultas mysqli PHP

Pues piensa un poco, tienes varias consultas sin WHERE ¿sabes exactamente lo que ello significa?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/01/2016, 09:56
 
Fecha de Ingreso: diciembre-2011
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Problemas con varias consultas mysqli PHP

pateketrueke, la verdad no lo sé.
Si eso fuese una falla ¿Cuál sería lo correcto?
SAludos,
Eddy
  #4 (permalink)  
Antiguo 28/01/2016, 10:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con varias consultas mysqli PHP

Cita:
Iniciado por elprofeguti Ver Mensaje
pateketrueke, la verdad no lo sé.
Si eso fuese una falla ¿Cuál sería lo correcto?
SAludos,
Eddy
Piensa no tengo ni la menor idea de que hagas con dichas consultas más abajo pues omites dicho código, pero veamos.

Imagina que dichas tablas tienen miles de registros ¿estás usando todos esos registros en el código que omites?

No tengo idea de "qué sería lo correcto" porque no soy adivino, ni entiendo el uso de tu código.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/01/2016, 10:41
 
Fecha de Ingreso: diciembre-2011
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Problemas con varias consultas mysqli PHP

Tienes razón, por cada consulta sólo se mostrarán 12 registros. En ese caso como pordría plantearlo.
Gracias por tu respuesta
  #6 (permalink)  
Antiguo 28/01/2016, 10:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con varias consultas mysqli PHP

Cita:
Iniciado por elprofeguti Ver Mensaje
Tienes razón, por cada consulta sólo se mostrarán 12 registros. En ese caso como pordría plantearlo.
Gracias por tu respuesta
Pues podrías comenzar por explicar que relación existe entre dichas tablas o qué necesitas exactamente de ellas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 28/01/2016, 10:59
 
Fecha de Ingreso: diciembre-2011
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Problemas con varias consultas mysqli PHP

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues podrías comenzar por explicar que relación existe entre dichas tablas o qué necesitas exactamente de ellas.

<?php
include_once 'Connections/conexionDATOS.php';
include_once 'Connections/conexion.php';
La siguiente consulta es para mostrar las últimas 12 imágenes
$galeria1_SQL = "SELECT * FROM galeria1 ORDER BY id DESC";
$galeria1_ALL = $conexion->query($galeria1_SQL);
$galeria1_ALL_total= $galeria1_ALL->num_rows;

La siguiente consulta es para mostrar el último video ingresado
$videos_SQL = "SELECT * FROM videos ORDER BY id DESC";
$videos_ALL = $conexion->query($videos_SQL);
$videos_ALL_row = $videos_ALL->fetch_assoc();

La siguiente consulta es para mostrar los últimos 4 registros de la tabla articulos
$arti_SQL = "SELECT * FROM articulos ORDER BY id DESC";
$arti_ALL = $conexion->query($arti_SQL);
$arti_ALL_total= $arti_ALL->num_rows;

La siguiente consulta es para mostrar el registro seleccionado
$arti_ID_SQL = "SELECT * FROM articulos WHERE id='".$_GET['id']."'";
$arti_ID = $conexion->query($arti_ID_SQL);
$arti_ID_row = $arti_ID->fetch_assoc();
?>
<!doctype html>
<html lang="es">
<head>
<title></title>
</head>
<body>
.......................................
.......................................
.......................................
<?php
$galeria1_ALL->close();
$arti_ALL->close();
$videos_ALL->close();
$conexion->close();
?>
</body>
</html>
  #8 (permalink)  
Antiguo 28/01/2016, 11:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con varias consultas mysqli PHP

¿Pero entonces no existen relaciones entre las tablas?

En todo caso si buscas limitar la cantidad de registros debes usar LIMIT, revisa una referencia de SQL.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 28/01/2016, 11:44
 
Fecha de Ingreso: diciembre-2011
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Problemas con varias consultas mysqli PHP

Amigos, quisiera saber :
¿ las consultas están bien planteadas ya que son 3 tablas diferentes?
¿El cierre de las consultas están bien planteadas ?
¿Falta algún código?
La idea es que la página no sea lenta.

<?php
include_once 'Connections/conexionDATOS.php';
include_once 'Connections/conexion.php';

$galeria1_SQL = "SELECT id, titular, image_1_name FROM galeria1 ORDER BY id DESC limit 9";
$galeria1_ALL = $conexion->query($galeria1_SQL);
$galeria1_ALL_total= $galeria1_ALL->num_rows;


$arti_SQL = "SELECT id, titular FROM articulos ORDER BY id DESC limit 4";
$arti_ALL = $conexion->query($arti_SQL);
$arti_ALL_total= $arti_ALL->num_rows;

$videos_SQL = "SELECT id, titular, image_1_name FROM videos ORDER BY id DESC limit 1";
$videos_ALL = $conexion->query($videos_SQL);
$videos_ALL_row = $videos_ALL->fetch_assoc();

?>
<!doctype html>
<html lang="es">
<head>
<title></title>
</head>
<body>
.......................................
.......................................
.......................................
<?php
$galeria1_ALL->close();
$arti_ALL->close();
$videos_ALL->close();
$conexion->close();
?>
</body>
</html>

Etiquetas: mysql
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 23:01.