Autor Tema: DUDA MOSTRANDO DATOS  (Leído 891 veces)

Desconectado josheles

  • PHPer@
  • **
  • Mensajes: 62
  • Karma: 2
    • Ver Perfil
DUDA MOSTRANDO DATOS
« en: 14 de Agosto de 2008, 18:40:21 pm »
Bueno, estoy haciendo un script para una webfan de habbo que trata sobre un centro de formularios de contacto que se reciven desde un panel...

Actualizando la versión he intentado que los muestre por categorías peeeero, no me mustra los datos el codigo es:

<?php
 $asunto 
$_POST["departamento"]; //Asunto del mensaje
 
$_SESSION["asunto"] = $asunto//Hacemos la variable de sessión que usaremos en otros archivos
 
$query mysql_query("SELECT id FROM `$asunto` WHERE atendida = &#39;0&#39;");
 
$resp mysql_num_rows($query); //Tablas afectadas
 
$resp2 mysql_fetch_array($query); //Array con las ids
	
	
	
	

 for (
$i=0;$i<$resp;$i++) { //Bucle que se repite tantas veces como tablas (IDS) afectadas
 
$q mysql_query("SELECT user, mail, fecha FROM `$asunto` WHERE id = &#39;$resp2[$i]&#39;");
 
$r mysql_fetch_object($q); //Array object
 
echo "
  <tr>
    <td width=&#39;25%&#39; class=&#39;texto&#39;>
$r->user</td>
    <td width=&#39;36%&#39; class=&#39;texto&#39;>
$r->mail</td>
    <td width=&#39;27%&#39; class=&#39;texto&#39;>
$r->fecha</td> 
    <td width=&#39;12%&#39;>
      <form action=&#39;panel.php?file=attend&#39; method=&#39;post&#39;>
        <input name=&#39;id&#39; type=&#39;hidden&#39; value=&#39;"
.$i."&#39;>
        <input type=&#39;submit&#39; name=&#39;submit&#39; class=&#39;entradaTexto&#39; value=&#39;atender&#39; />
      </form>
    </td> 
  </tr>"
//Tablas y formulario de resultado
 
}
?>


Aver si podís ayudarme
« Última modificación: 14 de Agosto de 2008, 18:42:36 pm por josheles »
<?php 
for ($i=0;$i>1;$i--) {
 echo 
"Soy un buuuuucle interminable";
}
?>

Comunidad PHPeros

DUDA MOSTRANDO DATOS
« en: 14 de Agosto de 2008, 18:40:21 pm »

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: DUDA MOSTRANDO DATOS
« Respuesta #1 en: 16 de Agosto de 2008, 07:23:06 am »
Los bucles para consultas a base de datos se debe utilizar while, donde no debes especificar las filas afectadas, el while repite la accion tantas filas afectadas tenga la consulta. Puedes ver Aquí para mas información del while.

Desconectado josheles

  • PHPer@
  • **
  • Mensajes: 62
  • Karma: 2
    • Ver Perfil
Re: DUDA MOSTRANDO DATOS
« Respuesta #2 en: 17 de Agosto de 2008, 21:03:35 pm »
Este código tampoco me va...
Código: [Seleccionar]
<?php
 $asunto 
$_POST["departamento"]; //Asunto del mensaje
 
$_SESSION["asunto"] = $asunto//Hacemos la variable de sessión que usaremos en otros archivos
 
$query mysql_query("SELECT id FROM `$asunto` WHERE atendida = &#39;0&#39;");
 
$resp mysql_num_rows($query); //Tablas afectadas
 
$resp2 mysql_fetch_array($query); //Array con las ids

 
$i 0;
 while (
$i $resp) { //Bucle que se repite tantas veces como tablas (IDS) afectadas
 
$i++
 
$q mysql_query("SELECT user, mail, fecha FROM `$asunto` WHERE id = &#39;$resp2[$i]&#39;");
 
$r mysql_fetch_object($q); //Array object
 
echo "
  <tr>
    <td width=&#39;25%&#39; class=&#39;texto&#39;>
$r->user</td>
    <td width=&#39;36%&#39; class=&#39;texto&#39;>
$r->mail</td>
    <td width=&#39;27%&#39; class=&#39;texto&#39;>
$r->fecha</td> 
    <td width=&#39;12%&#39;>
      <form action=&#39;panel.php?file=attend&#39; method=&#39;post&#39;>
        <input name=&#39;id&#39; type=&#39;hidden&#39; value=&#39;"
.$i."&#39;>
        <input type=&#39;submit&#39; name=&#39;submit&#39; class=&#39;entradaTexto&#39; value=&#39;atender&#39; />
      </form>
    </td> 
  </tr>"
//Tablas y formulario de resultado
 
}
?>
<?php 
for ($i=0;$i>1;$i--) {
 echo 
"Soy un buuuuucle interminable";
}
?>

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: DUDA MOSTRANDO DATOS
« Respuesta #3 en: 17 de Agosto de 2008, 22:04:01 pm »
Por que como te lo he dicho, no debes especificarle con la variable $resp al while, si no que haces el mysql_fetch_array dentro del while para que repita la acción tantas veces se lo pida el mysql_fetch_array.

Podrías usar este código:
<?php
 $asunto 
$_POST["departamento"]; //Asunto del mensaje
 
$_SESSION["asunto"] = $asunto//Hacemos la variable de sessión que usaremos en otros archivos
 
$query mysql_query("SELECT id FROM `$asunto` WHERE atendida = &#39;0&#39;");

 while (
$resp mysql_fetch_array($query)) { //Bucle que se repite tantas veces como tablas (IDS) afectadas
$q mysql_query("SELECT user, mail, fecha FROM `$asunto` WHERE id = &#39;".$resp[&#39;id&#39;]."&#39;");
 
$r mysql_fetch_object($q); //Array object
 
echo "
  <tr>
    <td width=&#39;25%&#39; class=&#39;texto&#39;>
$r->user</td>
    <td width=&#39;36%&#39; class=&#39;texto&#39;>
$r->mail</td>
    <td width=&#39;27%&#39; class=&#39;texto&#39;>
$r->fecha</td> 
    <td width=&#39;12%&#39;>
      <form action=&#39;panel.php?file=attend&#39; method=&#39;post&#39;>
        <input name=&#39;id&#39; type=&#39;hidden&#39; value=&#39;"
.$resp[&#39;id&#39;]."&#39;>
        
<input type=&#39;submit&#39; name=&#39;submit&#39; class=&#39;entradaTexto&#39; value=&#39;atender&#39; />
      
</form>
    </
td
  </
tr>"; //Tablas y formulario de resultado
 }
?>

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: DUDA MOSTRANDO DATOS
« Respuesta #4 en: 18 de Agosto de 2008, 22:39:20 pm »
te falto session_start() al principio del codigo

Desconectado josheles

  • PHPer@
  • **
  • Mensajes: 62
  • Karma: 2
    • Ver Perfil
Re: DUDA MOSTRANDO DATOS
« Respuesta #5 en: 19 de Agosto de 2008, 20:27:13 pm »
Por que como te lo he dicho, no debes especificarle con la variable $resp al while, si no que haces el mysql_fetch_array dentro del while para que repita la acción tantas veces se lo pida el mysql_fetch_array.

Podrías usar este código:
<?php
 $asunto 
$_POST["departamento"]; //Asunto del mensaje
 
$_SESSION["asunto"] = $asunto//Hacemos la variable de sessión que usaremos en otros archivos
 
$query mysql_query("SELECT id FROM `$asunto` WHERE atendida = &#39;0&#39;");

 while (
$resp mysql_fetch_array($query)) { //Bucle que se repite tantas veces como tablas (IDS) afectadas
$q mysql_query("SELECT user, mail, fecha FROM `$asunto` WHERE id = &#39;".$resp[&#39;id&#39;]."&#39;");
 
$r mysql_fetch_object($q); //Array object
 
echo "
  <tr>
    <td width=&#39;25%&#39; class=&#39;texto&#39;>
$r->user</td>
    <td width=&#39;36%&#39; class=&#39;texto&#39;>
$r->mail</td>
    <td width=&#39;27%&#39; class=&#39;texto&#39;>
$r->fecha</td> 
    <td width=&#39;12%&#39;>
      <form action=&#39;panel.php?file=attend&#39; method=&#39;post&#39;>
        <input name=&#39;id&#39; type=&#39;hidden&#39; value=&#39;"
.$resp[&#39;id&#39;]."&#39;>
        
<input type=&#39;submit&#39; name=&#39;submit&#39; class=&#39;entradaTexto&#39; value=&#39;atender&#39; />
      
</form>
    </
td
  </
tr>"; //Tablas y formulario de resultado
 }
?>


Me funciona, muchas gracias :)

te falto session_start() al principio del codigo
No hace falta, porque ese archivo está incluido por una funcion a un panel que ya tiene la sesion activada.
<?php 
for ($i=0;$i>1;$i--) {
 echo 
"Soy un buuuuucle interminable";
}
?>