Foros del Web » Programando para Internet » PHP »

Se me borra el ultimo ingresado

Estas en el tema de Se me borra el ultimo ingresado en el foro de PHP en Foros del Web. En una tabla, cuando ingreso un formulario, se me refleja en una tabla, el problema es que el ultimo ingresado no me lo muestra, les ...
  #1 (permalink)  
Antiguo 12/10/2007, 08:58
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 7 meses
Puntos: 3
Se me borra el ultimo ingresado

En una tabla, cuando ingreso un formulario, se me refleja en una tabla, el problema es que el ultimo ingresado no me lo muestra, les mando codigo.


Gracias

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

$fechan date("d/m/Y");

 
$f_ni_aa substr($fechan,6,4);
 
$f_ni_mm substr($fechan,3,2);
 
$f_ni_dd substr($fechan,0,2);
 

$hoy=$f_ni_aa.$f_ni_mm.$f_ni_dd;

$sel_sql "SELECT * from am_inspeccion order by ins_folio desc";

$resultado db_query($sel_sql) or die(db_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>";


while(
$i=mysql_fetch_array($resultado)){

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[3]</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;
  
}
echo 
"<td>$var</td></tr>";



}
}

?>
  #2 (permalink)  
Antiguo 12/10/2007, 09:34
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: Se me borra el ultimo ingresado

A ver... antes de darte una solucion me gustaria compartir esto contigo:

Código PHP:
$fechan date("d/m/Y");  //asi como esto puedes hacer las otras

$f_ni_aa substr($fechan,6,4); //date("Y");
$f_ni_mm substr($fechan,3,2); //date("m");
$f_ni_dd substr($fechan,0,2); //date("d"); 

Y lo otro que tambien creo debes estandarizar son las consultas SQL.

Si bien funcionan con un arreglo sin separarlo de la consulta, a veces esto es lo que mysql no entiende o se marea.

Esto:
Código PHP:
$nom_sql "SELECT realname FROM am_users WHERE name = '$i[ins_digito]'";
$est_sql "SELECT ins_estado FROM am_inspeccion WHERE ins_estado = '$i[ins_estado]'"
Por:
Código PHP:
$nom_sql "SELECT realname FROM am_users WHERE name = '".$i[ins_digito]."'";
$est_sql "SELECT ins_estado FROM am_inspeccion WHERE ins_estado = '".$i[ins_estado]."'"
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 12/10/2007, 09:34
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años
Puntos: 6
Re: Se me borra el ultimo ingresado

Hola en ke kunsulta seleccionas los datos de la BD para mostrarlos?
__________________
"Eres grande por que caminas entre gigantes"
  #4 (permalink)  
Antiguo 12/10/2007, 09:41
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 7 meses
Puntos: 3
Re: Se me borra el ultimo ingresado

Mira te cuento, estoy en un nuevo trabajo donde tengo que optimizar un codigo, eso solamente me pasaron, no encuentro donde esta la consulte, jjajjaja
  #5 (permalink)  
Antiguo 12/10/2007, 09:44
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
De acuerdo Re: Se me borra el ultimo ingresado

Intenta modificando esta linea:

Código PHP:
$i=mysql_fetch_array($resultado);
if (
$i){ 
por

Código PHP:
if (!empty($resultado)){ 
Saludillos.
  #6 (permalink)  
Antiguo 12/10/2007, 10:03
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 7 meses
Puntos: 3
Re: Se me borra el ultimo ingresado

ya, pero se que no esta vacio, puedo verlo en una tabla parecida con sus datos...
  #7 (permalink)  
Antiguo 12/10/2007, 10:08
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 7 meses
Puntos: 3
Re: Se me borra el ultimo ingresado

Aca esta el problema pero tampoco se repararlo

Código PHP:
$sel_sql "SELECT * from am_inspeccion order by ins_folio desc"
Cuando lo dejo order by asc

me arroja el ultimo registrado, pero lo necesito desc

AYUDA PLZ!!!
  #8 (permalink)  
Antiguo 12/10/2007, 10:21
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años
Puntos: 6
Re: Se me borra el ultimo ingresado

Puedes imprimir tu consulta para ver si e arroja todos los registros de la tabla?

agrega:

$sel_sql = "SELECT * from am_inspeccion order by ins_folio desc";
echo $sel_sql;
__________________
"Eres grande por que caminas entre gigantes"
  #9 (permalink)  
Antiguo 12/10/2007, 10:35
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 7 meses
Puntos: 3
Re: Se me borra el ultimo ingresado

Lo mismo, me falta el ultimo, pero al poner tu codigo en asc, ningun problema :s
  #10 (permalink)  
Antiguo 12/10/2007, 10:38
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Re: Se me borra el ultimo ingresado

Seguro que si ejecutas la consulta directamente en la bd no te muestra el último? porque si no te lo muestra yo pensaria que es algun detalle con la bd.

Saludillos.
  #11 (permalink)  
Antiguo 12/10/2007, 10:56
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 7 meses
Puntos: 3
Re: Se me borra el ultimo ingresado

disculpa, si me muestra todos los valores si lo veo directamente...
  #12 (permalink)  
Antiguo 12/10/2007, 11:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Se me borra el ultimo ingresado

Tu problema esta en que casi al principio haces esto:
Código PHP:
$i=mysql_fetch_array($resultado);
if (
$i){ 
Eso lo que hace es descargar el primer registro, entonces a la hora de dibujar tu tabla mas abajo en el while ya no te toma el primer (o ultimo) registro porque ya lo descargo mas arriba, para comprobar si el query tiene o no resultados te recomiendo usar mysql_num_rows.

Saludos
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 14:12.