Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Consulta dentro de consulta en PHP (y mySQL)

Estas en el tema de Consulta dentro de consulta en PHP (y mySQL) en el foro de PHP en Foros del Web. Buenos días, Estoy tratando de programar una utilidad para mi empresa, pero ahora que todo funciona a la perfección, me hallo ante un problema que ...
  #1 (permalink)  
Antiguo 13/08/2015, 06:50
 
Fecha de Ingreso: agosto-2015
Ubicación: Barcelona
Mensajes: 16
Antigüedad: 8 años, 8 meses
Puntos: 0
Consulta dentro de consulta en PHP (y mySQL)

Buenos días,

Estoy tratando de programar una utilidad para mi empresa, pero ahora que todo funciona a la perfección, me hallo ante un problema que no consigo resolver. El funcionamiento es el siguiente: yo marco unos filtros, y le doy a buscar, y el PHP me muestra todos los resultados que cumplen esos filtros. El código es el siguiente:

Código PHP:
<?php
               $mes 
$_POST["mes"];
        
$ano $_POST["ano"];
        
$fecha $mes."-".$ano;
        
$area $_POST["area"];
        
$observatorio $_POST["observatorio"];
        
$trabajador $_POST["trabajador"];
        
conectarsql();
        if(
$observatorio != "Todos") { $h " AND observatorio = '$observatorio'"; }
        if(
$area != "Todas") { $g " AND area = '$area'"; }
        if(
$trabajador != "Todos") { $j " AND trabajador = '$trabajador'"; }
        
$sql "SELECT SQL_CALC_FOUND_ROWS id, tituloa, enlacea, tituloi, enlacei, tituloc, enlacec, fecha, trabajador, observatorio, area FROM contenidos WHERE fecha LIKE '%$fecha%'".$h." ".$g." ".$j." ORDER BY id LIMIT 500";
        
$sqlTotal "SELECT FOUND_ROWS() as total";
        
$rs mysql_query($sql);
        
$rsTotal mysql_query($sqlTotal);
        
$rowTotal mysql_fetch_assoc($rsTotal);
        
$total $rowTotal["total"];
        if(
mysql_num_rows($rs) != 0)
        {
        
?>
        <center><table border="1" width="80%">
        <thead>
          <tr>
             <td align='center'><b>T&iacute;tulo original</b></td>
             <td align='center'><b>Enlace original</b></td>
             <td align='center'><b>T&iacute;tulo del informe</b></td>
             <td align='center'><b>Enlace del informe</b></td>
             <td align='center'><b>T&iacute;tulo del contenido</b></td>
             <td align='center'><b>Enlace al contenido</b></td>
             <td align='center'><b>Fecha</b></td>
             <td align='center'><b>Observatorio</b></td>
             <td align='center'><b>Area</b></td>
             <td align='center'><b>Trabajador</b></td>
         </tr>
       </thead>
       <tbody>
   <?php
         
while ($row mysql_fetch_assoc($rs))
         {
            
$tituloa htmlentities($row["tituloa"]);
            
$enlacea htmlentities($row["enlacea"]);
            
$tituloi htmlentities($row["tituloi"]);
            
$enlacei htmlentities($row["enlacei"]);
            
$tituloc htmlentities($row["tituloc"]);
            
$enlacec htmlentities($row["enlacec"]);
            
$fecha $row["fecha"];
            
$observatorio $row["observatorio"];
            
$area $row["area"];
            
$trabajador $row["trabajador"];
         
?>
         <tr>
            <td align='center'><?php echo $tituloa?></td>
            <td align='center'><a target="_blank "href="<?php echo $enlacea?>">Ir al enlace</a></td>
            <td align='center'><?php echo $tituloi?></td>
            <?php if($enlacei == "NA") { ?>
            <td align='center'><?php echo $enlacei?></td>
            <?php } else { ?>
            <td align='center'><a target="_blank "href="<?php echo $enlacei?>">Ir al enlace</a></td>
            <?php ?>
             <td align='center'><?php echo $tituloc?></td>
            <td align='center'><a target="_blank "href="<?php echo $enlacec?>">Ir al enlace</a></td>
            <td align='center'><?php echo $fecha?></td>
            <td align='center'><?php echo $observatorio?></td>
            <td align='center'><?php echo $area?></td>
            <td align='center'><?php echo $trabajador?></td>
         </tr>
         <?php
         
}
         
?>
El programa funciona a la perfección, pero hay un problema: necesito hacer que no me muestre registros con el mismo "tituloc" y "enlacec", es decir, que al volcar todo el contenido, omita las entradas con un "tituloc" o "enlacec" ya volcado. He intentando mil y una cosas pero no consigo hacer nada. Mi idea es: ¿cómo hacer una consulta para omitir tituloc o enlacec repetidos, dentro de la consulta general?

Código PHP:
$sql "SELECT SQL_CALC_FOUND_ROWS id, tituloa, enlacea, tituloi, enlacei, tituloc, enlacec, fecha, trabajador, observatorio, area FROM contenidos WHERE fecha LIKE '%$fecha%'".$h." ".$g." ".$j." ORDER BY id LIMIT 500"
Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 13/08/2015, 07:04
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

Cita:
¿cómo hacer una consulta para omitir tituloc o enlacec repetidos, dentro de la consulta general?
Así como lo expones parece un problema meramente de SQL, es decir, no tiene relación con código PHP.

Si el problema es la consulta a la base de datos creo que debiste abrir el tema en el foro de base de datos.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/08/2015, 07:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

Cita:
Iniciado por architelos Ver Mensaje
El programa funciona a la perfección, pero hay un problema: necesito hacer que no me muestre registros con el mismo "tituloc" y "enlacec", es decir, que al volcar todo el contenido, omita las entradas con un "tituloc" o "enlacec" ya volcado. He intentando mil y una cosas pero no consigo hacer nada. Mi idea es: ¿cómo hacer una consulta para omitir tituloc o enlacec repetidos, dentro de la consulta general?
Mira, desde el punto de vista de BBDD y SQL, se consideran "iguales" aquellos registros donde todas y cada una de las columnas tienen exactamente el mismo contenido. Si al menos hay UNA que se diferencie, aunque sea en un sólo caracter, para la base de datos se trataría de registros diferentes.

Esto implica que no existe forma de que la base no te devuelva datos repetidos en las columnas que mencionas, si hay diferencia en cualquiera de las otras. Sólo te queda ir verificando cada registro una vez recuperado, para omitir mostrar aquellos que se repiten (hace un tiempo postee en PHP un ejemplo de lo que digo).
La otra opción, si desde SQL, es hacer dos consultas: una que devuelva sólo esas columnas, usando un DISTINCT, y otra que devuelva todo el resultado, de acuerdo a lo que se necesite.
Código SQL:
Ver original
  1. SELECT DISTINCT tituloa, enlacea
  2. FROM contenidos
  3. WHERE fecha LIKE '%$fecha%'".$h." ".$g." ".$j."
  4. ORDER BY id
  5. LIMIT 500

Nota: Una fecha es a magnitud, un valor escalar, es decir que una fecha puede ser igual, mayor, menor o estar en un rango pero NO ES "parecida a ". Usar LIKE con fechas está MAL. se generan datos erróneos en las consultas.
Procura evitar el uso de LIKE, que está definido para cadenas de texto y no valores escalares.
Evitarás problemas de performance y errores de datos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 13/08/2015, 07:49
 
Fecha de Ingreso: agosto-2015
Ubicación: Barcelona
Mensajes: 16
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

Cita:
Iniciado por pateketrueke Ver Mensaje
Así como lo expones parece un problema meramente de SQL, es decir, no tiene relación con código PHP.

Si el problema es la consulta a la base de datos creo que debiste abrir el tema en el foro de base de datos.
Gracias por la respuesta, puede que tengas razón, el problema es que dudo de que pueda hacerse lo que quiero con una sola consulta SQL, es decir, creo que habrá que usar un código PHP para ir comprobando si están los datos duplicados.

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Mira, desde el punto de vista de BBDD y SQL, se consideran "iguales" aquellos registros donde todas y cada una de las columnas tienen exactamente el mismo contenido. Si al menos hay UNA que se diferencie, aunque sea en un sólo caracter, para la base de datos se trataría de registros diferentes.

Esto implica que no existe forma de que la base no te devuelva datos repetidos en las columnas que mencionas, si hay diferencia en cualquiera de las otras. Sólo te queda ir verificando cada registro una vez recuperado, para omitir mostrar aquellos que se repiten (hace un tiempo postee en PHP un ejemplo de lo que digo).
La otra opción, si desde SQL, es hacer dos consultas: una que devuelva sólo esas columnas, usando un DISTINCT, y otra que devuelva todo el resultado, de acuerdo a lo que se necesite.
Código SQL:
Ver original
  1. SELECT DISTINCT tituloc, enlacec
  2. FROM contenidos
  3. WHERE fecha LIKE '%$fecha%'".$h." ".$g." ".$j."
  4. ORDER BY id
  5. LIMIT 500
Muchas gracias por la respuesta. Efectivamente, SQL considera registros iguales los que no se diferencian en un solo caracter, por lo que mis registros son distintos, pues solo coinciden algunos en tituloc y enlacec, siendo distintos en todos los demás campos. El problema del código SQL que me pasas es que tan solo seleccionará los valores tituloc y elacec, cuando yo necesito todos los valores para poder volcarlos en la tabla. ¿Puedes detallarme un poco más cómo estructurarías las dos consultas para, primero, poder volcar todos los datos que tengan tituloc y enlacec distintos, y luego aplicar la consulta que yo posteé, o viceversa?

Muchas gracias a todos.
  #5 (permalink)  
Antiguo 17/08/2015, 01:31
 
Fecha de Ingreso: agosto-2015
Ubicación: Barcelona
Mensajes: 16
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

He probado de todo y no encuentro forma de hacer lo que quiero, que por otra parte, es muy importante para mi empresa. La cuestión, por si no me he explicado bien, es la siguiente: tengo una tabla con múltiples columnas, y necesito seleccionar la información de todas las filas para volcarlas en una tabla con PHP. Esto está hecho, el problema es que algunas filas tienen los valores tituloc y enlacec duplicados, y necesito filtrar los duplicados para que su contenido no quede volcado en la tabla, pero no sé hacerlo. ¡Ayuda por favor!
  #6 (permalink)  
Antiguo 18/08/2015, 00:53
Avatar de canarisoft  
Fecha de Ingreso: marzo-2012
Ubicación: LAS PALMAS DE GRAN CANARIA
Mensajes: 4
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

Hola architelos,

Creo que deberías hacer un group by por las dos columnas que necesitas NO repetir:

$sql = "SELECT SQL_CALC_FOUND_ROWS id, tituloa, enlacea, tituloi, enlacei, tituloc, enlacec, fecha, trabajador, observatorio, area FROM contenidos WHERE fecha LIKE '%$fecha%'".$h." ".$g." ".$j." GROUP BY tituloa, enlacea ORDER BY id LIMIT 500";

Así te saldrán agrupados por esas dos columnas. Es tema de SQL no de PHP.

Saludos.
  #7 (permalink)  
Antiguo 18/08/2015, 01:45
 
Fecha de Ingreso: agosto-2015
Ubicación: Barcelona
Mensajes: 16
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

Cita:
Iniciado por canarisoft Ver Mensaje
Hola architelos,

Creo que deberías hacer un group by por las dos columnas que necesitas NO repetir:

$sql = "SELECT SQL_CALC_FOUND_ROWS id, tituloa, enlacea, tituloi, enlacei, tituloc, enlacec, fecha, trabajador, observatorio, area FROM contenidos WHERE fecha LIKE '%$fecha%'".$h." ".$g." ".$j." GROUP BY tituloa, enlacea ORDER BY id LIMIT 500";

Así te saldrán agrupados por esas dos columnas. Es tema de SQL no de PHP.

Saludos.

Muchísimas gracias por tu respuesta, canarisoft. El problema es que al usar el GROUP BY, los registros con tituloc o enlacec repetidos me salen efectivamente juntos, agrupados, pero mi intención es que solo aparezcan una vez, es decir, que si hay 5 registros con tituloc y enlacec iguales, solo vuelque el contenido del primero.

Sé que por ahora se está centrando en la cuestión del SQL, pero lo puse en el foro de PHP porque dudo de que haya forma de hacerlo mediante una consulta SQL, y es probable que sea necesario un código PHP para poder hacer funcionar el sistema.

Sigo necesitando vuestra ayuda
  #8 (permalink)  
Antiguo 18/08/2015, 06:00
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

Mira, la verdad es que me asombra un poco que estés teniendo problemas con algo como esto, porque en realidad la solución sale con sólo razonarlo un poco.
En primer lugar vamos a hacer una aclaración inicial para que no queden dudas respecto a lo que puede dar o no puede dar el SQL:
En una consulta SELECT con uso de JOIN, donde tienes una relación 1:N entre dos tablas, la consulta devolverá SIEMPRE una vez cada registro de la tabla de cardinalidad 1 por cada relación que posea en la tabla de cardinalidad N. Ese es el comportamiento normal y esperado de un JOIN. Emn ese sentido, la base no está haciendo nada mal.

Ahora bien, razonemos:
Si la tabla devuelta tiene N veces un set de columnas, por cada valor de agregación en el que se agrupan esos valores, y se quiere mostrar el contenido de esos campos sólo en la primera línea, pero no en las siguientes que correspondan al mismo set de valores, ¿cómo se hace?
La respuesta es simple: Necesitas determinar en qué momento deja de aparecer un set, para que empiece el otro, y sólo mostrarlo cuando se produce el cambio.
Si lo meditas menos de cinco minutos, la respuesta se vuelve evidente:

Pasos:
Cita:
1) Leer la primera linea de la tabla resultado.
2) Almacenar cada valor de cada columna devuelta en una variable.
3) Mostrar el conjunto completo, cada dato en su celda de la vista.
4) Recorrer lo siguientes registros y:
4.1.) Si los datos de las columnas comunes al set de agrupamiento del registro que se lee son iguales a los datos ya almacenados en las variables que les corresponden:
4.1.1) Imprimir celdas vacías en los datos de las columnas de agrupamiento,
4.1.2.) Imprimir los datos de las columnas con agregación.
4.2.) Si los datos del set es diferente:
4.2.1) Poner en cada variable correspondiente, el contenido de su columna tomado del registro que se lee.
4.2.2.) Imprimir los datos de las columnas del set común en sus celas,
4.2.3.) Imprimir los datos de las columnas con agregación.
5.) Fin del ciclo al terminar el ultimo registro.
Pregunta: ¿Necesitas el código, o te animas a escribirlo en base a este algoritmo?
ten en cuenta que es un algoritmo básico, de los que se enseñan en las primeras clases sobre métodos de loop en arrays.

NOTA BENE:
Én un mensaje anterior te dije:
Cita:
(hace un tiempo postee en PHP un ejemplo de lo que digo).
Con sólo eso podrías haber encotnrado el post, cosa que a mi me llevó veinte (2) segundos usando el buscador del foro...

http://www.forosdelweb.com/f18/datos...7/#post4710993
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 18/08/2015 a las 06:13
  #9 (permalink)  
Antiguo 19/08/2015, 03:43
Avatar de canarisoft  
Fecha de Ingreso: marzo-2012
Ubicación: LAS PALMAS DE GRAN CANARIA
Mensajes: 4
Antigüedad: 12 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Consulta dentro de consulta en PHP (y mySQL)

Hola architelos,

Creo que lo que necesitas es algo como esto:

Código PHP:
. . . . . . . . . . . . .
. . . . . . . . . . . . .

$a_titulo = array();
$a_enlace = array();

$sql "SELECT titulo, enlace FROM tabla";
$rows mysql_query($sql,$link) or die("M:".__FILE__." L:".__LINE__." - FAIL SQL ($sql)");
while (
$rs mysql_fetch_array($rowsMYSQL_ASSOC)) 
 { 
  
$titulo $rs["titulo"]; 
  
$enlace $rs["enlace"]; 

  
$flag_muestra 1;
  if (
in_array($titulo$a_titulo)) 
   {
    
$flag_muestra 0;
   }
  else
   {
     
$a_titulo[] = $titulo;   
   }
  if (
in_array($enlace$a_enlace)) 
   {
    
$flag_muestra 0;
   }
  else
   {
     
$a_enlace[] = $enlace;   
   }
   
  if (
$flag_muestra == 1) echo "$titulo | $enlace <br>";
 }

. . . . . . . . . . . . .
. . . . . . . . . . . . . 
Espero que te sirva.
  #10 (permalink)  
Antiguo 26/10/2015, 08:55
 
Fecha de Ingreso: agosto-2015
Ubicación: Barcelona
Mensajes: 16
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

¡Muchas gracias gnzsoloyo!

Tu código me fue realmente útil, pero ahora hay un problema que soy incapaz de solucionar: me muestra todas las entradas, sin duplicados, excepto la última introducida. Es decir, la entrada con id más alta, aunque no sea una duplicada, jamás es mostrada.

El código que uso es:
Código PHP:
<?PHP    
                conectarsql
();
        
$sql "SELECT id, tituloa, enlacea, tituloi, enlacei, tituloc, enlacec, fecha, trabajador, observatorio, area FROM contenidos WHERE fecha LIKE '%$fecha%' ORDER BY id DESC LIMIT 800";
        
$result mysql_query($sql);   
                
$rw mysql_fetch_assoc($result);
        
$resp $rw["tituloc"];
        
$cod $rw["enlacec"];
        while(
$row mysql_fetch_assoc($result))
        {
        if(
$row["tituloc"] != $resp && $row["enlacec"] != $cod)
          {
            
$resp $row["tituloc"];
            
$cod $row["enlacec"];
            
$tituloa htmlentities($row["tituloa"]);
            
$enlacea htmlentities($row["enlacea"]);
            
$tituloi htmlentities($row["tituloi"]);
            
$enlacei htmlentities($row["enlacei"]);
            
$tituloc htmlentities($row["tituloc"]);
            
$enlacec htmlentities($row["enlacec"]);
            
$fecha $row["fecha"];
            
$observatorio $row["observatorio"];
            
$area $row["area"];
            
$trabajador $row["trabajador"];
            
$c $row["id"];
            
$i++;
         
?>
         <tr>
            //AQUÍ PONGO EL CÓDIGO DE CADA CELDA
         </tr>
        <?php
         
}
Insisto, funciona perfecto, muestra todos los datos de la tabla (excepto los campos que tienen un tituloc y enlacec que ya han sido mostrados). El problema es, como he dicho antes, que no enseña el último registro introducido, el que tiene mayor id.
  #11 (permalink)  
Antiguo 26/10/2015, 09:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

Cita:
me muestra todas las entradas, sin duplicados, excepto la última introducida
El problema es tan obvio que si fuera un serpiente ya te hubiera mordido:
Código PHP:
Ver original
  1. $rw = mysql_fetch_assoc($result);
  2. $resp = $rw["tituloc"];
  3. $cod = $rw["enlacec"];

Al hacer eso antes del while() sencillamente extraes un registro de la lista, por lo tanto ya no aparecerá como los demás registros en el loop.

¿Para qué haces eso si no usas las variables ahí de cualquier modo?

Usa tu sentido común.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 27/10/2015, 02:35
 
Fecha de Ingreso: agosto-2015
Ubicación: Barcelona
Mensajes: 16
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

¡Muchas gracias pateketrueke! Llámame estúpido, pero creo que sigo sin ver el problema, ya que las variables que tú dices que no utilizo, sí que son utilizadas en esta línea de código:

Código PHP:
<?php
if($row["tituloc"] != $resp && $row["enlacec"] != $cod)
          {
?>
  #13 (permalink)  
Antiguo 27/10/2015, 07:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

A ver, volvamos al inicio:

Cita:
El problema es, como he dicho antes, que no enseña el último registro introducido, el que tiene mayor id.
¿Si ejecutas la misma consulta directamente en MySQL te devuelve todos los registros o no? :pensando

Primero hay que descartar que el problema sea de SQL, si a consulta está bien entonces habrá que mirar dos veces más el código
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #14 (permalink)  
Antiguo 28/10/2015, 01:02
 
Fecha de Ingreso: agosto-2015
Ubicación: Barcelona
Mensajes: 16
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

Gracias por la ayuda, compañero. Efectivamente, la consulta SQL funciona directamente si la ejecuto desde Phpmyadmin, o desde una página PHP sin el resto de condicionales que pretenden evitar mostrar entradas con los campos tituloc y enlacec repetidos. Así pues, el problema está en el código, pero continúo sin encontrar una solución.
  #15 (permalink)  
Antiguo 28/10/2015, 04:38
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

El problema ya te lo explico claramente pateketrueke.
Cuando lees el primer registro para obtener los nombres de las columnas deberías también agregar el resultado del primer registro, porque eso es lo que tienes en ese momento. Pero no lo haces.
Luego, cuando comienzas el while, al ejecutar la primera línea PHP mueve el puntero una posición hacia adelante y comienza a tomar datos desde el segundo registro .
¿Se entiende?
Si te fijas en el ejemplo de mi link, ese problema ya esta tomado en cuenta. Evidentemente no lo copiaste completamente, ni lo adaptaste con cuidado.
Trata de entender bien la secuencia de acciones que PHP realiza, y como van quedando los punteros en cada paso.

Una posible solución alternativa es que recorras el array del result con un for, y no con while.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #16 (permalink)  
Antiguo 29/10/2015, 09:55
 
Fecha de Ingreso: agosto-2015
Ubicación: Barcelona
Mensajes: 16
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Consulta dentro de consulta en PHP (y mySQL)

¡Por fin he solucionado el problema! Muchas gracias a los dos, me habéis ayudado mucho, no conseguía ver dónde estaba el error, puesto que el código que manejo es mucho más complejo que el que he usado como ejemplo en el foro y no soy ningún experto en programación. En fin, muchísimas gracias a ambos.

Etiquetas: fecha, html, mysql, registro, select, sql
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 19:14.