Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Sentencia para obtener ultimo registro de bd

Estas en el tema de Sentencia para obtener ultimo registro de bd en el foro de PHP en Foros del Web. Tengo el sgte codigo. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php   // array for JSON response $response = array ( ) ; // include ...
  #1 (permalink)  
Antiguo 03/05/2015, 17:48
 
Fecha de Ingreso: enero-2015
Ubicación: Guayaquil
Mensajes: 17
Antigüedad: 9 años, 3 meses
Puntos: 0
Información Sentencia para obtener ultimo registro de bd

Tengo el sgte codigo.

Código PHP:
Ver original
  1. <?php
  2.  
  3. // array for JSON response
  4. $response = array();
  5. // include db connect class
  6. require_once __DIR__ . '/db_connect.php';
  7. // connecting to db
  8. $db = new DB_CONNECT();
  9. $sql = "SELECT COUNT(*) FROM pedido";
  10. // y obtienes su resultado
  11. $resultado = mysql_query($sql) or die(mysql_error());
  12. $total = mysql_result($resultado, 0);
  13. if ($total > 0) {
  14.     $result = mysql_query("SELECT MAX(ped_num_pedido)+1 AS id FROM pedido") or die(mysql_error());
  15. // check for empty result
  16.      $response["pedido"] = array();
  17.   while($row = mysql_fetch_row($result)) {
  18.             while ($row = mysql_fetch_array($result)) {
  19.            
  20.                 $cliente = array();
  21.                 $cliente["Pedido"] = $row[0];          
  22.                 array_push($response["pedido"], $cliente);
  23.             }
  24.             $response["success"] = 1;
  25.             $response["message"] = "Sgte Registro";
  26.  
  27.             // echoing JSON response
  28.             echo json_encode($response);
  29.         }
  30.    
  31. } else {
  32.      
  33.     $response["success"] = 0;
  34.     $response["message"] = "1er Registro";
  35.     echo json_encode($response);
  36. }
  37. ?>

Alguien que me pueda decir que tengo mal que no me arroja el valor alguno en el arreglo
  #2 (permalink)  
Antiguo 03/05/2015, 19:09
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Sentencia para obtener ultimo registro de bd

Cita:
Alguien que me pueda decir que tengo mal que no me arroja el valor alguno en el arreglo
Me imagino que supones que podemos adivinar la estructura de la base de datos y los datos en ella ¿verdad?

¿O de qué otra manera podríamos saber qué anda mal en la consulta?

Caray, que si obtienes un error sería bueno saberlo.

Y si tampoco depuras tu código: peor aún.

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 03/05/2015, 19:24
 
Fecha de Ingreso: enero-2015
Ubicación: Guayaquil
Mensajes: 17
Antigüedad: 9 años, 3 meses
Puntos: 0
Información Respuesta: Sentencia para obtener ultimo registro de bd

Cita:
Iniciado por pateketrueke Ver Mensaje
Me imagino que supones que podemos adivinar la estructura de la base de datos y los datos en ella ¿verdad?

¿O de qué otra manera podríamos saber qué anda mal en la consulta?

Caray, que si obtienes un error sería bueno saberlo.

Y si tampoco depuras tu código: peor aún.

Tienes razon pero despues de pensarlo bien encontre la respuesta y la adjunto aqui

Código PHP:
Ver original
  1. <?php
  2. $response = array();
  3. require_once __DIR__ . '/db_connect.php';
  4. $db = new DB_CONNECT();
  5. $result = mysql_query("SELECT MAX(ped_num_pedido)+1 as ID FROM pedido") or die(mysql_error());
  6. if (mysql_num_rows($result) > 0) {
  7.     $response["pedido"] = array();
  8.     while ($row = mysql_fetch_array($result)) {
  9.         $cliente = array();
  10.         $cliente["Pedido"] = str_pad($row["ID"], 9, "0", STR_PAD_LEFT);
  11.         ;
  12.         array_push($response["pedido"], $cliente);
  13.     }
  14.     $response["success"] = 1;
  15.     $response["message"] = "Sgte Registro";
  16.     echo json_encode($response);
  17. } else {
  18.     $response["success"] = 0;
  19.     $response["message"] = "1er Registro";
  20.     echo json_encode($response);
  21. }
  22. ?>


Saludos.
  #4 (permalink)  
Antiguo 03/05/2015, 20:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Sentencia para obtener ultimo registro de bd

¿Al menos podrías explicar el problema/respuesta o es nuestra obligación como usuario interpretar/deducir todo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 03/05/2015, 20:48
 
Fecha de Ingreso: enero-2015
Ubicación: Guayaquil
Mensajes: 17
Antigüedad: 9 años, 3 meses
Puntos: 0
Información Respuesta: Sentencia para obtener ultimo registro de bd

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Al menos podrías explicar el problema/respuesta o es nuestra obligación como usuario interpretar/deducir todo?
Basicamente el problema radicaba que en mi aplicacion necesito el secuencial de los pedidos que se manejan en un restaurante y no podria encontrar la manera de visualizarlo en el array, pero gracias a la paciencia pude encontrar la solucion.

Una dato que aporto adicional el array me arroja solo el numero en este caso el 2 pero gracias
Código php:
Ver original
  1. str_pad($row["ID"], 9, "0", STR_PAD_LEFT);
pude añadir los ceros faltantes para completar el secuencial y visualizarlo de la manera correcta con el secuencial de 9 digitos.

Saludos.

Última edición por robespinosa90; 03/05/2015 a las 20:53 Razón: informacion complementaria

Etiquetas: mysql
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 09:12.