[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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 <altairlinux@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 <noelamac@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-REQUEST@lists.debian.org
>> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>> Archive: [🔎] kmblpb$mbm$1@ger.gmane.org">http://lists.debian.org/[🔎] kmblpb$mbm$1@ger.gmane.org
>>


Reply to: