tag:blogger.com,1999:blog-4714735783718459057.post4868907456557992733..comments2023-05-23T17:25:34.335-07:00Comments on Creating WEBPAGES: En PHP recuperar el ultimo ID de un INSERT MySQLUsher webhttp://www.blogger.com/profile/03794928713408326194noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-4714735783718459057.post-7350150958309850392012-02-12T15:27:17.636-07:002012-02-12T15:27:17.636-07:00WOW!!! excelente...eres mi heroe!!!WOW!!! excelente...eres mi heroe!!!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4714735783718459057.post-29805361832885412542011-07-15T10:54:42.677-07:002011-07-15T10:54:42.677-07:00Muchas gracias por tu ayuda SERGI, me ha servido b...Muchas gracias por tu ayuda SERGI, me ha servido bastante, ahora vengo con otra duda quizá no sea el lugar adecuado pero en verdad me urge mira:<br /><br />Realizó la siguiente consulta:<br /><br />$Total_bm= mysql_query("SELECT SUM(Valor) AS total_bm FROM datosgrales,bienesmuebles WHERE datosgrales.Folio=bienesmuebles.Folio AND User='$usuario'AND Clv_decla='$id_cv' ",$conexion);<br /><br />$row= mysql_fetch_array($Total_bm);<br /><br />$TotalBM = $row[total_bm];<br /><br />echo "$TotalBM";<br /><br /><br /><br />Como ejemplo estos valores son los que se tendrian que sumar<br /><br />300<br />78<br />200<br />200<br /><br />Sin embargo me suma los 3 primeros y el ultimo no es decir el resultado me arroja 578, y hasta que agrego otro número a esta lista me suma el número anterior:<br /><br />300<br />78<br />200<br />200<br />100<br /><br />Ahora el resultado es: 778 <br /><br />No me suma el valor de 100, que es lo que me esta fallando :(. Por tu ayuda GRACIAS<br /><br />atte BereAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-4714735783718459057.post-17018443571295761572011-07-08T11:42:05.525-07:002011-07-08T11:42:05.525-07:00Bueno, la instrucción SQL que pones parece correct...Bueno, la instrucción SQL que pones parece correcta. <br /><br />En cuanto al punto 2, te recomiendo que mires el "example #2" de esta página:<br /><br />http://php.net/manual/es/function.mysql-query.php<br /><br />en mis casi 10 años programando con PHP esta web (php.net) ha sido fundamental para responder preguntas concretas y encontrar incluso muy buenos ejemplos! te la recomiendo.<br /><br />Aunque mi manera habitual de buscar algo es usar Google y pulsar sobre el primer enlace que vea del site php.net (curiosamente así encuentro más fácilmente lo que necesito, jejeje).<br /><br />Suerte y bienvenida al PHP, verás que la comunidad de PHP no solo es amplísima sino que también es propensa a ayudar al "vecino". Aquí la mayoría hemos empezado así.<br /><br />Un saludo!<br />SERGI <br /><br />PD: por cierto, la web oficial de MySQL es bastante más confusa que la de PHP, pero es útil de vez en cuando:<br /><br />http://dev.mysql.com/doc/refman/5.0/es/select.htmlUsher webhttps://www.blogger.com/profile/03794928713408326194noreply@blogger.comtag:blogger.com,1999:blog-4714735783718459057.post-32071382253302153562011-07-08T11:29:44.198-07:002011-07-08T11:29:44.198-07:00Muchas Gracias Sergi ...soy nueva en esto de php y...Muchas Gracias Sergi ...soy nueva en esto de php y mysql, disculpa por tanta molestia jeje..<br />mira yo realizo la sig. consulta:<br /><br />$Clave_Tipo=mysql_query("SELECT Clv_Decla FROM declaracion WHERE Folio ='$row[Folio]' ORDER BY Clv_Decla LIMIT 0,1",$conexion);<br /><br />Me gustaría saber :<br />1. si la sentencia anterior es correcta...<br /><br />Muchas gracias por tiempo...<br /><br /><br />2 y si es correcta como pasar el resultado a una variable y despues imprimirla?<br />Bere :)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4714735783718459057.post-32542725070157262842011-07-07T11:48:01.623-07:002011-07-07T11:48:01.623-07:00No entiendo muy bien tu pregunta Bere, pero intuyo...No entiendo muy bien tu pregunta Bere, pero intuyo que se te escapó algo: el comando mysql_insert_id() debe ejecutarse INMEDIATAMENTE después del INSERT. No hace falta que sea en la siguiente línea, pero sí que ha de ser EN EL MISMO "HILO" (o llamada PHP).<br /><br />Además, si haces dos inserciones seguidas y luego llamas a la función solo obtienes el ID de la última inserción, el otro ya no lo puedes conseguir. <br /><br />Hay otros métodos más "caseros" para obtener el último ID: puedes hacer una consulta ordenando por ID DESC con LIMIT 0,1 y así obtienes el último registro, algo como esto:<br /><br />SELECT * FROM noticias ORDER by id_not DESC limit 0,1<br /><br />y luego ya le ves el "id_not" ;)<br /><br />Saludos!<br />SERGIUsher webhttps://www.blogger.com/profile/03794928713408326194noreply@blogger.comtag:blogger.com,1999:blog-4714735783718459057.post-32141655908053371862011-07-07T11:32:08.969-07:002011-07-07T11:32:08.969-07:00Hola este es un gran aporte pero tengo una duda ,t...Hola este es un gran aporte pero tengo una duda ,tengo dos tablas "Declaracion" e "Ingresos", de la tabla Declaracion ya obtengo el valor de id de ultimo registro agregado esto en el script que me guarda los datos de Declaracion, de que manera puedo guardar este dato pero en la tabla Ingresos al ejecutar su escript...agradesco su ayuda.<br /><br />Atentamente: BereAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-4714735783718459057.post-81274421566344153442011-06-01T11:08:47.722-07:002011-06-01T11:08:47.722-07:00Gracias man , me salvaste ya estaba empezando a am...Gracias man , me salvaste ya estaba empezando a amarrar la soga al arbol, estaba apunto de colgarme =)!!!!<br /><br />Atte: Conde!!!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4714735783718459057.post-3811624299306752742011-04-07T13:06:08.070-07:002011-04-07T13:06:08.070-07:00Sos seco... muchas muchas gracias!Sos seco... muchas muchas gracias!Benjahttps://www.blogger.com/profile/16080205076375012494noreply@blogger.comtag:blogger.com,1999:blog-4714735783718459057.post-22750759759521397112010-11-27T23:43:41.097-07:002010-11-27T23:43:41.097-07:00Gracias!!!!!!!!!!!!!!!!! He estado al borde del su...Gracias!!!!!!!!!!!!!!!!! He estado al borde del suicidio toda la nocheAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-4714735783718459057.post-50713067683589785142010-10-13T12:56:14.270-07:002010-10-13T12:56:14.270-07:00Una masa, me re salvaste,
un abrazo!Una masa, me re salvaste,<br />un abrazo!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4714735783718459057.post-48625280007878670892010-04-19T14:21:25.726-07:002010-04-19T14:21:25.726-07:00Yo crei haber creido lo que creias creer pero creo...Yo crei haber creido lo que creias creer pero creo que fui un incredulo ;P.<br /><br />Grax por el Aporte :PAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-4714735783718459057.post-41881132931795553012008-09-24T04:49:00.000-07:002008-09-24T04:49:00.000-07:00Gracias :), lo que dije antes en realidad no tenia...Gracias :), lo que dije antes en realidad no tenia mucho sentido pero se entendio la idea, tu tienes razon. Estuve averiguando y encontre <A HREF="http://mysql.conclase.net/curso/index.php?api=mysql_insert_id" REL="nofollow">esto</A><BR/>que me parece bastante facil de entender y hace notar las diferencias entre ambas.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4714735783718459057.post-69303673637943312172008-09-23T18:02:00.000-07:002008-09-23T18:02:00.000-07:00@ivan: creo que tienes toda la razón y creo que ha...@ivan: creo que tienes toda la razón y creo que haces bien en diferenciar lo que yo explico de lo que tú buscas. Es cierto que son dos cosas parecidas pero diferentes:<BR/><BR/>- en un mismo script primero haces un insert y luego deseas saber el valor del ID autonumérico generado "POR LA INSERCIÓN QUE ACABAS DE HACER", por ejemplo para utilizarlo para relacionar esa registro recién insertado con otro en otra tabla.<BR/><BR/>- en cambio es diferente el caso de que tu en un momento dado quieras saber el último ID insertado, independientemente de que haya sido por tu script o por otro, o por una segunda ejecución de tu script.<BR/><BR/>Son dos situaciones y dos necesidades bien diferentes. Gracias por mencionarlo.<BR/><BR/>A falta de hacer más pruebas, yo tengo entendido que la función de PHP "mysql_insert_id()" sirve para el primero de los casos: recuperar el ultimo ID generado POR TU SCRIPT EN EJECUCIÓN !<BR/> <BR/>sergiUsher webhttps://www.blogger.com/profile/03794928713408326194noreply@blogger.comtag:blogger.com,1999:blog-4714735783718459057.post-76445063101519474652008-09-23T12:33:00.000-07:002008-09-23T12:33:00.000-07:00El problema con esta funcion es que devuelve el ul...El problema con esta funcion es que devuelve el ultimo id insertado durante ese proceso (si mal no recuerdo) y si hay otros procesos ejecutandose a la vez puede ser que el dato no sea autentico. Este problema se aplica la la funcion de mysql LAST_INSERT_ID, para mysql 4. Lo leí en un libro llamado la Biblia de Mysql. Imagino que esta funcion php trabaja sobre este valor del servidor Mysql, si alguien tiene mas detalles o esta seguro de que me equivoco por favor corrijame y le estare agradecido pues yo uso MAX en lugar de LAST_INSERT_ID para averiguar el mayor ID insertado de una tabla.Anonymousnoreply@blogger.com