Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] imprimir un echo de una consulta en una hoja distinta

Estas en el tema de imprimir un echo de una consulta en una hoja distinta en el foro de PHP en Foros del Web. saludos colegas. no se si me puedan ayudar tengo esta búsqueda @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $sql = "SELECT * FROM registro WHERE actividad ...
  #1 (permalink)  
Antiguo 14/05/2018, 10:34
 
Fecha de Ingreso: abril-2011
Mensajes: 168
Antigüedad: 13 años
Puntos: 5
Busqueda imprimir un echo de una consulta en una hoja distinta

saludos colegas.

no se si me puedan ayudar tengo esta búsqueda

Código PHP:
Ver original
  1. $sql = "SELECT * FROM registro WHERE actividad LIKE '%$bus%'  OR n_empresa LIKE '%$bus%' OR P1 LIKE '%$bus%' OR p2 LIKE '%$bus%' OR p3 LIKE '%$bus%' OR p4 LIKE '%$bus%' OR p5 LIKE '%$bus%' ";
  2.  
  3.  
  4.     $resultado=mysqli_query($mysqli,$sql);
  5.    
  6.     $rows = array();
  7.  
  8.     //retrieve and print every record
  9.     while($r = mysqli_fetch_assoc($resultado)){
  10.         // $rows[] = $r; has the same effect, without the superfluous data attribute
  11.         $rows[] = array('data' => $r);
  12.     }
  13.     if (empty($row)) {
  14.     echo 'lo sentimos no hay datos';
  15.  
  16. }

mi pregunta es esta linea:

Código PHP:
Ver original
  1. if (empty($row)) {
  2.     echo 'lo sentimos no hay datos';
  3.  
  4. }

la puedo imprimir en una hoja distinta a la principal osea yo hago la busqueda en index.php y quiero que el mensaje del echo me lo imprima en pantalla en index2.php

se puede?

muchas gracias por sus amables respuestas.
  #2 (permalink)  
Antiguo 14/05/2018, 13:47
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Respuesta: imprimir un echo de una consulta en una hoja distinta

Puede hacer un redirect y ahi publicar lo que quiera

Código PHP:
Ver original
  1. if (empty($row)) {
  2.     echo"
  3.    <script>
  4.        location.replace('index2.php');
  5.    </script>
  6.     "; 
  7.  
  8. }
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #3 (permalink)  
Antiguo 14/05/2018, 16:01
 
Fecha de Ingreso: abril-2011
Mensajes: 168
Antigüedad: 13 años
Puntos: 5
Respuesta: imprimir un echo de una consulta en una hoja distinta

Cita:
Iniciado por KATHYU Ver Mensaje
Puede hacer un redirect y ahi publicar lo que quiera

Código PHP:
Ver original
  1. if (empty($row)) {
  2.     echo"
  3.    <script>
  4.        location.replace('index2.php');
  5.    </script>
  6.     "; 
  7.  
  8. }
gracias por tu amable respuesta.
pero no funciono
me arroja error en la consola de google pero no dice cual

Última edición por dairo65; 14/05/2018 a las 16:21
  #4 (permalink)  
Antiguo 15/05/2018, 09:02
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Respuesta: imprimir un echo de una consulta en una hoja distinta

Cita:
Iniciado por dairo65 Ver Mensaje
gracias por tu amable respuesta.
pero no funciono
me arroja error en la consola de google pero no dice cual
No tendria porque, es un simpre redirect

Pruebe con php entonces

Código PHP:
Ver original
  1. if (empty($row)) {
  2.    header("Location: index2.php")
  3. }

Por cierto ya se dio cuenta que en el IF esta evaluando una variable que no existe verdad ??

Su variable se llama rowS y usted evalúa en el if una variable $row
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #5 (permalink)  
Antiguo 15/05/2018, 10:41
 
Fecha de Ingreso: abril-2011
Mensajes: 168
Antigüedad: 13 años
Puntos: 5
Respuesta: imprimir un echo de una consulta en una hoja distinta

Cita:
Iniciado por KATHYU Ver Mensaje
No tendria porque, es un simpre redirect

Pruebe con php entonces

Código PHP:
Ver original
  1. if (empty($row)) {
  2.    header("Location: index2.php")
  3. }

Por cierto ya se dio cuenta que en el IF esta evaluando una variable que no existe verdad ??

Su variable se llama rowS y usted evalúa en el if una variable $row
hola, te comento que tienes razón ya en la variable por que es rows No row y acabo de probar de las dos formas que me indicas y no hace nada

por otro lado ¿como imprime el echo con este ejemplo que tu me dices? así;


Código PHP:
Ver original
  1. if (empty($rows)) {
  2.    header("Location: ../BuscarP.php");
  3.    echo "si funciono";
  4. }
  5. }

Última edición por dairo65; 15/05/2018 a las 10:53
  #6 (permalink)  
Antiguo 15/05/2018, 12:10
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 2 meses
Puntos: 27
Respuesta: imprimir un echo de una consulta en una hoja distinta

Para poder imprimir el resultado en otra hoja (index2.php) debe haber relacion entre ellos y globalizado la variable para que la misma permanezca o guardas en "sesion" el resultado que tienes para poder imprimir en otro lado.

Ejemplo:

consulta.php

Código PHP:
Ver original
  1. <?php
  2.     $variable = "hola Modificado";
  3.     session_start();
  4.     $_SESSION['variable'] = $variable;
  5.     Header('Location: imprimir.php');
  6. ?>

imprimir.php

Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3.     $variable = $_SESSION['variable'];
  4.     echo $variable;
  5. ?>
__________________
Asunción Paraguay
Licenciado - Desarrollador Web - Lider de Proyecto/Desarrollador Banco Local
Espacio Geek - Comunidad Tecnologica
  #7 (permalink)  
Antiguo 15/05/2018, 13:39
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Respuesta: imprimir un echo de una consulta en una hoja distinta

Cita:
Iniciado por dairo65 Ver Mensaje
hola, te comento que tienes razón ya en la variable por que es rows No row y acabo de probar de las dos formas que me indicas y no hace nada

por otro lado ¿como imprime el echo con este ejemplo que tu me dices? así;


Código PHP:
Ver original
  1. if (empty($rows)) {
  2.    header("Location: ../BuscarP.php");
  3.    echo "si funciono";
  4. }
  5. }
Es que nunca dijo que quería enviar una variable, yo entendí que quería mostrar el "echo 'lo sentimos no hay datos';" en la otra pagina, osea un mensaje cualquiera.

Yo me concentre en la redireccion, no en el mensaje en si y no comprendo como es que no le funciona ningún tipo de redirect, si eso es algo que yo hago comúnmente, debería poner su código completo a ver que tiene mal.

Por otro lado al hacer redirect con el Header no puedes tener nada antes de el porque te tira error, por los encabezados y todo eso, así que no lo aconsejaría pensándolo bien

Se me ocurre que la forma en que puedes enviar variable es utilizar $_GET

Código PHP:
Ver original
  1. if (empty($row)) {
  2.     echo"
  3.    <script>
  4.        location.replace('index2.php?variable=$tuVariable');
  5.    </script>
  6.    ";  
  7.  
  8. }

y los recibes de este modo

Código PHP:
Ver original
  1. <?php
  2. $variable=$_GET['tuVariable'];
  3.  
  4. echo $variable;
  5. ?>
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #8 (permalink)  
Antiguo 15/05/2018, 13:51
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 2 meses
Puntos: 27
Respuesta: imprimir un echo de una consulta en una hoja distinta

mmm si tienes razon.. pequeño detalle (Header)
__________________
Asunción Paraguay
Licenciado - Desarrollador Web - Lider de Proyecto/Desarrollador Banco Local
Espacio Geek - Comunidad Tecnologica
  #9 (permalink)  
Antiguo 15/05/2018, 13:54
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Respuesta: imprimir un echo de una consulta en una hoja distinta

Ya comprobé mi ejemplo con $_GET y funciona, dairo65 si no le funciona a usted, realmente busque otra cosa que hacer

uno.php
Código PHP:
Ver original
  1. <?php
  2.     $name = 'FDW';
  3.     $dato = '';
  4.     if (!empty($dato)) {
  5.         echo $name.' Variable dato tiene valor => '.$dato;
  6.     }
  7.     else{
  8.         echo"
  9.            <script>
  10.                location.replace('dos.php?name=$name');
  11.            </script>
  12.            ";
  13.     }
  14. ?>

dos.php
Código PHP:
Ver original
  1. <?php
  2.     $name = $_GET['name'];
  3.     echo $name.' tu variable esta vacia !!!'
  4. ?>
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.

Etiquetas: distinta, echo, hoja, mysql, query, 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 08:46.