Re: [OT] Problema en mysql

2013-05-17 Por tema Altair Linux
Perdón por tardar en responder, pero queria hacer unas pruebas más
intensivas para poder decirlo con seguridad.

Efectivamente, estoy usando insert sin usar mysql_free_memory, y va
perfectamente. El único caso que necesita mysql_free es select, todas
las demas que estoy usando (create, use, insert) no lo usan, y de
momento me va perfecto.

Tambien parece funcionar con ordenes insert complejas, compuestas con
los datos de varios select y ahora mismo ha terminado una prueba que
he hecho, que ha tardado algo mas de dos horas y tengo una tabla con
mas de 33.600 registros introducidos, y por lo que veo son validos.

El día 14 de mayo de 2013 16:48, Camaleón noela...@gmail.com escribió:
 El Tue, 14 May 2013 13:34:53 +0200, Altair Linux escribió:

 Buenas,

 gracias por las respuestas, creo que ya he encontrado el error.

 Parece que mysl_free_memory se usa solamente en caso de select, las webs
 que veia daban a entender que se usa tras cada orden a mysql, sea la que
 sea: insert, select, create, etc. Ahora parece funcionar todo.

 ¿Quieres decir al no usar ese comando el insert() ya se ejecuta bien? :-?

 Tambien he mirado scrips de php por si acaso me daban alguna idea,
 porque no tenia ni idea de por donde tirar.


 Si bien es cierto que el problema era de C y MySQL, lo pregunte aqui
 porque uso Debian Wheezy, asi que un poco si que tiene que ver :)

 Claro que sí, además de que has marcado el hilo como OT así que no
 problemo ;-)

 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/kmtis6$ctp$6...@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+HdPfLAKSsp5eJd2HgjEGOpQsZ-aaym+WYmiU-=bv000d3...@mail.gmail.com



Re: [OT] Problema en mysql

2013-05-14 Por tema Altair Linux
Buenas,

gracias por las respuestas, creo que ya he encontrado el error.

Parece que mysl_free_memory se usa solamente en caso de select, las
webs que veia daban a entender que se usa tras cada orden a mysql, sea
la que sea: insert, select, create, etc. Ahora parece funcionar todo.

Tambien he mirado scrips de php por si acaso me daban alguna idea,
porque no tenia ni idea de por donde tirar.


Si bien es cierto que el problema era de C y MySQL, lo pregunte aqui
porque uso Debian Wheezy, asi que un poco si que tiene que ver :)

Gracias por las aportaciones,

El día 14 de mayo de 2013 00:30, Angel Claudio Alvarez
an...@angel-alvarez.com.ar escribió:
 El Mon, 13 May 2013 12:06:34 -0500
 joel j...@ecoimpex.com.cu escribió:

 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);


 Y que tiene que ver esto con DEBIAN 

 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
 ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø



 --
 Angel Claudio Alvarez an...@angel-alvarez.com.ar


 --
 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/20130513193050.7428b7cbe593505ac9e28...@angel-alvarez.com.ar



--
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+HdPfLZYPrbW31P1Y1HtRYqTw=vpgu9cxyyzqor+togmjr...@mail.gmail.com



Re: [OT] Problema en mysql

2013-05-14 Por tema Camaleón
El Tue, 14 May 2013 13:34:53 +0200, Altair Linux escribió:

 Buenas,
 
 gracias por las respuestas, creo que ya he encontrado el error.
 
 Parece que mysl_free_memory se usa solamente en caso de select, las webs
 que veia daban a entender que se usa tras cada orden a mysql, sea la que
 sea: insert, select, create, etc. Ahora parece funcionar todo.

¿Quieres decir al no usar ese comando el insert() ya se ejecuta bien? :-?

 Tambien he mirado scrips de php por si acaso me daban alguna idea,
 porque no tenia ni idea de por donde tirar.
 
 
 Si bien es cierto que el problema era de C y MySQL, lo pregunte aqui
 porque uso Debian Wheezy, asi que un poco si que tiene que ver :)

Claro que sí, además de que has marcado el hilo como OT así que no 
problemo ;-)

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/kmtis6$ctp$6...@ger.gmane.org



Re: Problema en mysql

2013-05-13 Por tema joel

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: [OT] Problema en mysql

2013-05-13 Por tema Angel Claudio Alvarez
El Mon, 13 May 2013 12:06:34 -0500
joel j...@ecoimpex.com.cu escribió:

 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);
 

Y que tiene que ver esto con DEBIAN 

 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
 ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
 


-- 
Angel Claudio Alvarez an...@angel-alvarez.com.ar


--
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/20130513193050.7428b7cbe593505ac9e28...@angel-alvarez.com.ar



Re: Problema en mysql

2013-05-12 Por tema Camaleón
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

2013-05-09 Por tema Altair Linux
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 noela...@gmail.com 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

2013-05-09 Por tema Altair Linux
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 altairli...@gmail.com 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 noela...@gmail.com 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



Problema en mysql

2013-05-07 Por tema Altair Linux
Buenas,

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. 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.


Como ha salido wheezy hace poco, decir que he actualizado de forma
un tanto radical. Hice backup de todo y cuando el programa de
instalacion permite manejar las particiones pues... elimine todo y
las volvi a crear xD (seguro que mas de uno esta pensando ala,
salvaje que no hace falta hacer eso). Pero bueno, digamos que
he aprovechado para hacer un poco de limpieza.


-- 
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+hdpfkqrw7rkryftjvr1hen6gikc0w1xposf4xchdhxdag...@mail.gmail.com



Re: Problema en mysql

2013-05-07 Por tema Camaleón
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