ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> php-spanish
php-spanish
RE: [PHP-ES] Resultado query SQL
by Edwin Cruz other posts by this author
Nov 13 2006 11:51AM messages near this date
[PHP-ES] Resultado query SQL | [PHP-ES] Consulta sql para Search
Hola yo veo un error aquí:
       $cons="SELECT max(IDPressupost) FROM Pressupostos";
 
       $result=mysql_query($cons,$conex);
  $LastRegID = mysql_fetch_array($result);    //agregar esto, tu estas
imprimiedo $result por eso te despliega el Resurce id
 
       echo $LastRegID[0];

Hay dos maneras "automaticas" de obtener el ultimo numero insertado
inmediatamente despues del insert:

1:
Mysql_query("insert into Tabla values(1,2,3)");
Echo mysql_insert_id();


2:
$result = Mysql_query("select last_insert_id()");
$resultado = mysql_fetch_Array($result)
$ultimoID = $resultado[0];


No son muy optimas que digamos pero trabajan...


Saludos!

+----------------------------------------+ 
| Ing Edwin Cruz <ecruz@[...].mx>     | +----+ 
| IT Manager,                            | |    | 
| Transportes Medel Rogero SA de CV      | |    | 
| Desk:      +52 (449) 910 30 90 x3054   | +----+ 
| MX Mobile: +52 (449) 111 29 03         | 
| Aguascalientes, Mexico                 | 
| http://www.medel.com.mx                | 
+----------------------------------------+



>  -----Mensaje original-----
>  De: Lluís Abad - EGSI [mailto:a.farran@[...].es] 
>  Enviado el: Lunes, 13 de Noviembre de 2006 01:28 p.m.
>  Para: php-es@[...].net
>  Asunto: [PHP-ES] Resultado query SQL
>  
>  
>  Hola a todos,
>  
>  Tengo una duda sobre como recuperar el resultado de una query 
>  SQL. El caso es el siguiente:
>  
>  Primero realizo una alta de un registro en la base de datos 
>  con el INSERT. Hasta aquí todo ok.
>  
>  Una vez realizada esta alta, quiero saber el valor del campo 
>  ID (es un campo autonumérico, con lo cual su valor incrementa 
>  en +1 a cada inserción automáticamente). Bien, para tratar de 
>  conocer este numero realizo una query (que la he provado con 
>  el modo comando del MySQL y es corerecta y me devuelve lo que 
>  yo quiero), pero al intentar cojer el resultado desde PHP, en 
>  la variable LastRegID me aparece otra cosa diferente del numero ID.
>  
>  El código es el siguiente:
>  
>  $conex = mysql_connect("localhost", "root", "")
>  
>                 or die("No es pot conectar amb la DB!");
>  
>        mysql_select_db("facturacio", $conex);
>  
>        $cons="SELECT max(IDPressupost) FROM Pressupostos";
>  
>        $LastRegID=mysql_query($cons,$conex);
>  
>  
>  
>        echo $LastRegID;
>  
>        mysql_free_result($LastRegID);
>  
>        mysql_close($conex);    
>  
>  Cuando hago el echo $LastRegID; en pantalla me aparece:
>  
>  Resource id#9
>  
>  Cuando en verdad deveria devolver el valor numérico 39 (que 
>  es el ID del último registro insertado). 
>  
>  Alguien tiene alguna idea brillante? Seguro que me estoy 
>  pasando algo de lo más tonto...
>  
>  Muchas gracias,
>  
>  Lluís Abad
>  EGSI
>  

--
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
Thread:
A Farran
Edwin Cruz

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved