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
|