[Resuelto] consulta MY SQL PHP

Iniciado por javier.lenis, 1 Julio 2015, 14:56 PM

0 Miembros y 1 Visitante están viendo este tema.

javier.lenis

Buenos Dias

Necesito de su ayuda

teniendo en cuenta que soy principiante en mysql y php.

el dilema es el siguiente


cuando hago la insercion de datos a la tabla de mysql funciona bien, pero tengo dos campos uno es la cedula y otra es el estado " en estado tengo dos opciones PRECABLEADO Y COMISIONADO "  cuando ingreso el primer registro lo ingreso como PRECABLEADO
y al dia siguiente hago un select para traer nuevamente esa cedula termino el trabajo y pongo estado COMISIONADO en ese momento quedan los dos registros uno con PRECABLEADO y otro con COMISIONADO "SE NECESITAN LOS DOS " pero cuando busco la cedula me trae el primer registro que encuantra osea PRECABLEADO, pero necesito que me muestre el ultimo registro con el numero de cedula osea COMISIONADO"

espero que me haya hecho entender

envio un aparte de la validacion

Código (php) [Seleccionar]
<?php 

require('Connections/conexion.php'); 

$cedula_cliente=$_POST['cedula_cliente'];
$estado=$_POST['estado'];

if((empty(
$cedula_cliente)) and (empty($estado))){ //si el campo está en blanco mandamos el siguiente error
ob_end_clean();

header('Location: instalaciones.php');

}elseIF (
$estado=='COMISIONADO'){

 echo "La instalacion con el numero de cedula: ".$cedula_cliente." ya fue realizada"
echo "<a href='validacion.php'>   <p>
INGRESAR INSTALACION NUEVA</a>"
;


}elseIF (
$estado=='PRECABLEADO') {


header("Location: actualizar_instalacion.php?cedula_cliente=".$cedula_cliente);

}

?>



gracias por su ayuda

Mod: Los códigos deben ir entre etiquetas GeSHi. Temas sobre PHP van al subforo de PHP.

moikano→@

#1
Hola, lo que necesitas es o bien buscar por el último id si tienes un AUTOINDEX, cosa que no te recomiento, o añades un campo con la fecha de inserción del registro, esta es la mejor opción.

En los dos casos la query necesitaras ordenarla en el campoq ue elijas, en el caso de que el campo sea de fecha y se llame "date" sería así.

Código (sql) [Seleccionar]
SELECT ... FROM ... ORDER BY `date`  ASC LIMIT 1

Luego solo te quedará cuadrar el odern con ASC o DESC. Que ahora mismo no me acuerdo como era para poner la fecha mas reciente primero.

Suerte.

javier.lenis

Gracias

por su ayuda ya pude pasar  ;-) ;-) ;-) ;-) ;-)