Re: Problema en mysql
Mira colega yo tengo una pagina php y para agregar a Mysql inserto así, $v1='Pepe'; $v2='Casa'; $q = mysql_db_query("mx","insert into (c1,c2) values ('".$v1." ',' ".$v2." ')"); $r = mysql_flesh_array($q); mysql_free_result($q); Creo que te puede servir Atento mx es la tabla donde voy a insertar c1 y c2 los campos a insertar $v1 y $v2 son los datos a insertar -- Saludos -- 0ooo ooo0( ) ( )) / \ ((_/ \_) ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø Joel Ventura Castillo Téc. Ciencias Informáticas Empresa Importadora - Exportadora ILECO Dir.: O' Relly No. 152 e/ San Ignacio y Mercaderes, Habana Vieja, Cuba. E-Mail: j...@ecoimpex.com.cu Teléf.: 8625081 al 84, Ext. 156 ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
Re: Problema en mysql
El Thu, 09 May 2013 11:40:53 +0200, Altair Linux escribió: > Añado: > > ya me parecia raro que solamente ese insert diera errores y los demas > no. Creo que me acerco mas a donde esta el error. > > Sucede que es un programa en C/C++. En un punto del programa se hace un > select para recoger informacion, la cual se guarda dentro del programa y > con la cual se forma el insert. Haz una prueba sencilla con un insert directo, sin recibir datos procesados para ver si así funciona y poder empezar a depurar el error ya sabiendo que no es el insert lo que falla sino el paso anterior. > La documentacion de mysql en algunas cosas es limitada en ejemplos, y el > otra simplente no hay. Ejemplos quizá haya pocos pero las funciones sí están disponibles: http://dev.mysql.com/doc/refman/5.5/en/c-api-function-overview.html Lo que no veo es una instrucción directa para la introducción de datos en las tablas, algo de tipo "mysql_insert_lo_que_sea()" :-? > En google me he encontrado ejemplos, pero todos parecen centrarse en > sacar la salida en consola, y creo que por eso no me funcionan. > > El final el ejemplo que uso es este http://zetcode.com/db/mysqlc/ > > pongo aqui el trozo en cuestion: > > MYSQL_ROW row; > > while ((row = mysql_fetch_row(result))) { > for(int i = 0; i < num_fields; i++) > { > printf("%s ", row[i] ? row[i] : "NULL"); > } > printf("\n"); > } > > Como vemos, tambien lo saca por consola, pero ha sido el ejemplo mas > claro que he encontrado. > > Creo que el fallo puede venir de aqui, creo que se esta seleccionando > algo mas y eso hace que el insert falle de esa forma rara. ¿Has probado con el ejemplo que indican en el manual? http://dev.mysql.com/doc/refman/5.5/en/mysql-fetch-row.html Saludos, -- Camaleón -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/kmoi6f$98t$1...@ger.gmane.org
Re: Problema en mysql
Añado: ya me parecia raro que solamente ese insert diera errores y los demas no. Creo que me acerco mas a donde esta el error. Sucede que es un programa en C/C++. En un punto del programa se hace un select para recoger informacion, la cual se guarda dentro del programa y con la cual se forma el insert. La documentacion de mysql en algunas cosas es limitada en ejemplos, y el otra simplente no hay. En google me he encontrado ejemplos, pero todos parecen centrarse en sacar la salida en consola, y creo que por eso no me funcionan. El final el ejemplo que uso es este http://zetcode.com/db/mysqlc/ pongo aqui el trozo en cuestion: MYSQL_ROW row; while ((row = mysql_fetch_row(result))) { for(int i = 0; i < num_fields; i++) { printf("%s ", row[i] ? row[i] : "NULL"); } printf("\n"); } Como vemos, tambien lo saca por consola, pero ha sido el ejemplo mas claro que he encontrado. Creo que el fallo puede venir de aqui, creo que se esta seleccionando algo mas y eso hace que el insert falle de esa forma rara. El día 9 de mayo de 2013 07:59, Altair Linux escribió: > Si me conecto como usuario al servidor, el insert funciona, he hecho > un select en la tabla para comprobarlo. > > Antes de ese insert se ejecutan otras muchas ordenes mysql, incluyendo > otros insert, y todo esta funcionando bien menos este. > > Como el insert se ejecuta desde dentro de una funcion, estoy usando > printf para comprobar que esta bien construido, y aparentemente lo > esta. Pense que podria ser algo de las comillas, asi que hice un copy > & paste de otra orden insert que SI que funciona, pero tampoco ha > resultado. > > Como tengo phpmyadmin puedo comprobar de forma rapida y comoda los > cambios en la base de datos. Pues bien, resulta que el insert mete los > datos en la tabla y justo despues salta todo por los aires, lo cual no > entiendo porque tras mysql_query uso mysql_free_result. > > > El día 7 de mayo de 2013 21:47, Camaleón escribió: >> El Tue, 07 May 2013 19:41:55 +0200, Altair Linux escribió: >> >>> alguien esta usando C/C++ con mysql y tiene problemas al hacer un >>> insert?. Al ejecutar el comando me sale: glibc detected, double free or >>> corruption. >> >> ¿Y te pasa lo mismo cuando ejecutas la consulta desde cualquier cliente >> mysql, incluso desde la propia interfaz de comandos? >> >>> Segun google esto es un bug de mysql, que lleva tiempo abierto, y >>> pensaba que con wheezy se solucionaria. Todas las otras ordenes en >>> mysql se me ejecutan sin problemas: crear base de datos, crear las >>> tablas, seleccionar registros, etc. >> >> (...) >> >> Si puedes reproducir el error al ejecutar el "insert" convendría que >> informaras del fallo. Me extrañaría mucho que hayan publicado Wheezy a >> sabiendas de este fallo, es posible que no estén al corriente :-? >> >> Saludos, >> >> -- >> Camaleón >> >> >> -- >> To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org >> with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org >> Archive: http://lists.debian.org/kmblpb$mbm$1...@ger.gmane.org >> -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/ca+hdpfkmhz8uemzsvkdr-uj+s19co_-oqbkvfcwe_acnkvl...@mail.gmail.com
Re: Problema en mysql
Si me conecto como usuario al servidor, el insert funciona, he hecho un select en la tabla para comprobarlo. Antes de ese insert se ejecutan otras muchas ordenes mysql, incluyendo otros insert, y todo esta funcionando bien menos este. Como el insert se ejecuta desde dentro de una funcion, estoy usando printf para comprobar que esta bien construido, y aparentemente lo esta. Pense que podria ser algo de las comillas, asi que hice un copy & paste de otra orden insert que SI que funciona, pero tampoco ha resultado. Como tengo phpmyadmin puedo comprobar de forma rapida y comoda los cambios en la base de datos. Pues bien, resulta que el insert mete los datos en la tabla y justo despues salta todo por los aires, lo cual no entiendo porque tras mysql_query uso mysql_free_result. El día 7 de mayo de 2013 21:47, Camaleón escribió: > El Tue, 07 May 2013 19:41:55 +0200, Altair Linux escribió: > >> alguien esta usando C/C++ con mysql y tiene problemas al hacer un >> insert?. Al ejecutar el comando me sale: glibc detected, double free or >> corruption. > > ¿Y te pasa lo mismo cuando ejecutas la consulta desde cualquier cliente > mysql, incluso desde la propia interfaz de comandos? > >> Segun google esto es un bug de mysql, que lleva tiempo abierto, y >> pensaba que con wheezy se solucionaria. Todas las otras ordenes en >> mysql se me ejecutan sin problemas: crear base de datos, crear las >> tablas, seleccionar registros, etc. > > (...) > > Si puedes reproducir el error al ejecutar el "insert" convendría que > informaras del fallo. Me extrañaría mucho que hayan publicado Wheezy a > sabiendas de este fallo, es posible que no estén al corriente :-? > > Saludos, > > -- > Camaleón > > > -- > To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org > with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org > Archive: http://lists.debian.org/kmblpb$mbm$1...@ger.gmane.org > -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/ca+hdpfk8tzj_nxwvuzoi74orqufvutzpavn9db5gayvzqgy...@mail.gmail.com
Re: Problema en mysql
El Tue, 07 May 2013 19:41:55 +0200, Altair Linux escribió: > alguien esta usando C/C++ con mysql y tiene problemas al hacer un > insert?. Al ejecutar el comando me sale: glibc detected, double free or > corruption. ¿Y te pasa lo mismo cuando ejecutas la consulta desde cualquier cliente mysql, incluso desde la propia interfaz de comandos? > Segun google esto es un bug de mysql, que lleva tiempo abierto, y > pensaba que con wheezy se solucionaria. Todas las otras ordenes en > mysql se me ejecutan sin problemas: crear base de datos, crear las > tablas, seleccionar registros, etc. (...) Si puedes reproducir el error al ejecutar el "insert" convendría que informaras del fallo. Me extrañaría mucho que hayan publicado Wheezy a sabiendas de este fallo, es posible que no estén al corriente :-? Saludos, -- Camaleón -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/kmblpb$mbm$1...@ger.gmane.org