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

2013-05-08 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  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-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