Foros del Web » Programando para Internet » PHP »

Solo me arroja 1 valor en la tabla

Estas en el tema de Solo me arroja 1 valor en la tabla en el foro de PHP en Foros del Web. Estoy creando una tabla donde me arroje los valores solo registrados por el usuario, pero solo me arroje 1. Les paso codigo y el que ...
  #1 (permalink)  
Antiguo 22/10/2007, 06:57
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 7 meses
Puntos: 3
Solo me arroja 1 valor en la tabla

Estoy creando una tabla donde me arroje los valores solo registrados por el usuario, pero solo me arroje 1. Les paso codigo y el que me pueda ayudar, se lo agradecera mucho.

Código PHP:
<? 
if (strstr($PHP_SELF"/am_modules/"))  die ("Usted no puede accesar este archivo directamente..."); 


$sel_sql "SELECT * FROM am_inspeccion, am_users WHERE name =  '".$session["name"]."'";



//$resultado = db_query($sel_sql) or die(db_error()); 
$resultado mysql_query($sel_sql) or die(mysql_error());
$i=mysql_fetch_array($resultado);
if (
$i){
//---> include idioma 
// 
  
$config["leng"] = "sp"// Español 
  
include_once( "am_modules/contratista/idioma/msg_".check_lang($config["leng"]).".php" ); 

  
srand((double)microtime()*1000000); 

  
draw_header(); 

if( ! 
$session["logged"] ) 

    
theme_draw_boxlg_TitConINGRESO_ACTIVATE_ERROR"100%" ); 
    
draw_footer(); 
    exit; 

?> 
<style type="text/css"> 
TD { 
    font-size : 10px; 
    font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; 

</style> 
<? 


echo"<h3 align=\"center\">Inspecciones realizadas</h3>";  

echo 
"<table border=0 width=90%><tr>"
echo 
"<td></td><td>Folio</td><td>Fecha</td><td>Empresa</td><td>Ingresado por </td><td>Estado</td></tr>"
echo 
"<tr></tr>"



echo 
"<td><a href=\"contratista.php?id_insmod=$i[0]\" target=\"parent\"><img src=\"am_modules/downloads/derec.gif\" width=16 height=16 alt=\"click\" border=0 align=left></a></td>"
echo 
"<td>$i[0]</td>"


$f_fecing  substr($i["ins_fecing"],6,2)."/".substr($i["ins_fecing"],4,2)."/".substr($i["ins_fecing"],0,4); 

echo 
"<td>$f_fecing</td><td>$i[4]</td>"



$nom_sql "SELECT realname FROM am_users WHERE name = '".$i["ins_digito"]."'";  
$nom     db_query($nom_sql) or die(db_error()); 
$nombre  db_fetch_array($nom); 
$f_autor $nombre["realname"]; 



echo 
"<td>$f_autor</td>"

$est_sql "SELECT ins_estado FROM am_inspeccion WHERE ins_estado = '$i[ins_estado]'";  
$est     db_query($est_sql) or die(db_error()); 
$estado  db_fetch_array($est); 
$f_estado $estado["ins_estado"]; 
switch(
$f_estado) { 
case 
"X""Por Inspeccionar"
      
$var "Por Inspeccionar"
      break; 
case 
"T"
      
$var "Terminado"
      break; 
case 
"N"
      
$var "Nulo"
      break; 
case 
"P"
      
$var ="Pendiente"
      break; 
case 
"R":
      
$var ="Realizado"
      break;
   

echo 
"<td>$var</td></tr>"

}


?>
  #2 (permalink)  
Antiguo 22/10/2007, 07:12
 
Fecha de Ingreso: enero-2007
Mensajes: 157
Antigüedad: 17 años, 2 meses
Puntos: 2
Re: Solo me arroja 1 valor en la tabla

Si no te creas un bucle, es díficil que puedas mostrar más de un resultado. Dónde pones $i=mysql_fetch_array($resultado); Pon while($i=mysql_fetch_array)) {} y dentro de los corchetes la "plantilla" para mostrar los datos.
  #3 (permalink)  
Antiguo 22/10/2007, 08:23
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 7 meses
Puntos: 3
Re: Solo me arroja 1 valor en la tabla

pues no pasa nada mi estimado, e intentado todas las formas pero me arroja toda la base, me borre el ultimo digito y se me traba el explorer por la razon de que me tira infinitos campos en la tabla...
  #4 (permalink)  
Antiguo 22/10/2007, 14:44
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: Solo me arroja 1 valor en la tabla

Testea esto:
Código PHP:
<?  
if (strstr($PHP_SELF"/am_modules/"))  
    die (
"Usted no puede accesar este archivo directamente...");

$sel_sql "SELECT * 
            FROM am_inspeccion, am_users 
            WHERE name = '"
.$session["name"]."'";
//$resultado = db_query($sel_sql) or die(db_error());
$resultado mysql_query($sel_sql) or die(mysql_error());
?>
<style type="text/css">
TD {
    font-size : 10px;
    font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}
</style>
<?
echo '
    <h3 align="center">Inspecciones realizadas</h3>
    <table border="0" width="90%">
    <tr>
        <td></td>
        <td>Folio</td>
        <td>Fecha</td>
        <td>Empresa</td>
        <td>Ingresado por </td>
        <td>Estado</td>
    </tr>'
;
while(
$i=mysql_fetch_array($resultado)){
    
//---> include idioma
    //
    
$config["leng"] = "sp"// Español
    
include_once( "am_modules/contratista/idioma/msg_".check_lang($config["leng"]).".php" );
    
srand((double)microtime()*1000000);
    
draw_header();
    if( ! 
$session["logged"] ){
        
theme_draw_boxlg_TitConINGRESO_ACTIVATE_ERROR"100%" );
        
draw_footer();
        exit;
    }
    echo 
'
    <tr>
        <td>
            <a href="contratista.php?id_insmod='
.$i[0].'" target="parent">
                <img src="am_modules/downloads/derec.gif" width="16" height="16" alt="click" border="0" align="left">
            </a>
        </td>
        <td>'
.$i[0].'</td>';
    
$f_fecing  substr($i["ins_fecing"],6,2)."/".substr($i["ins_fecing"],4,2)."/".substr($i["ins_fecing"],0,4);  
    echo 
'
        <td>'
.$f_fecing.'</td>
        <td>'
.$i[4].'</td>';
    
    
$nom_sql "SELECT realname 
                FROM am_users 
                WHERE name = '"
.$i["ins_digito"]."'";   
    
$nom     db_query($nom_sql) or die(db_error());  
    
$nombre  db_fetch_array($nom);  
    
$f_autor $nombre["realname"];  
    echo 
'
        <td>'
.$f_autor.'</td>';
    
    
$est_sql "SELECT ins_estado 
                FROM am_inspeccion 
                WHERE ins_estado = '"
.$i["ins_estado"]."'";   
    
$est     db_query($est_sql) or die(db_error());
    
$estado  db_fetch_array($est);  
    
$f_estado $estado["ins_estado"];
    
    switch(
$f_estado) {  
        case 
"X""Por Inspeccionar";  
            
$var "Por Inspeccionar";  
            break;  
        case 
"T":  
            
$var "Terminado";  
            break;  
        case 
"N":  
            
$var "Nulo";  
            break;  
        case 
"P":  
            
$var ="Pendiente";  
            break;  
        case 
"R"
            
$var ="Realizado";  
            break;
    }  
    echo 
'
        <td>'
.$var.'</td>
    </tr>'
;
}
echo 
'
    </table>'
;
?>
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
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 12:31.