elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
07 Octubre 2008, 06:15  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Scripting
| | | |-+  Problema Con Python+Mysql (insert)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Problema Con Python+Mysql (insert)  (Leído 189 veces)
b0h

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Problema Con Python+Mysql (insert)
« en: 12 Marzo 2008, 06:33 »

por favor necesito ayuda tengo el siguiente codigo y no se que anda mal, el programa no me tira error de compilacion ni nada parece como que funciona bien pero cuando hago un select * from no veo los datos que inserte. aqui esta el codigo:
def agregar():
    matricula= raw_input ("Digite La Matricula: ")
    nombre = raw_input('Digite el Nombre: ')
    apellido= raw_input('Digite Apellido: ')
    materia1= raw_input('Materia 1: ')
    materia2= raw_input('Materia 2: ')
    materia3= raw_input('Materia 3: ')
    materia4= raw_input('Materia 4: ')
    materia5= raw_input('Materia 5: ')
    materia6= raw_input('Materia 6: ')
    cursor.execute("""INSERT INTO est (matricula, nombre, apellido, mat1, mat2, mat3, mat4, mat5, mat6) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)""", (matricula, nombre, apellido, materia1, materia2, materia3, materia4, materia5, materia6))
    print("Guardado")

cuando uso el cursor.execute con select y otros me funciona pero no con  insert .

DATOS DE LA TABLA:
mysql> describe est
    -> ;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| matricula | varchar(10) | YES  |     | NULL    |       |
| nombre    | varchar(50) | YES  |     | NULL    |       |
| apellido  | varchar(50) | YES  |     | NULL    |       |
| mat1      | varchar(50) | YES  |     | NULL    |       |
| mat2      | varchar(50) | YES  |     | NULL    |       |
| mat3      | varchar(50) | YES  |     | NULL    |       |
| mat4      | varchar(50) | YES  |     | NULL    |       |
| mat5      | varchar(50) | YES  |     | NULL    |       |
| mat6      | varchar(50) | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
En línea
Flakito81

Desconectado Desconectado

Mensajes: 350



Ver Perfil
Re: Problema Con Python+Mysql (insert)
« Respuesta #1 en: 12 Marzo 2008, 19:38 »

Es por la forma en la q envias el mensaje. Lo correcto es usar comillas simples ( '  ') al principio y al final de los valores (VALUES) que vas a agregar:
Código
cursor.execute("""INSERT INTO est (matricula, nombre, apellido, mat1, mat2, mat3, mat4, mat5, mat6) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s',' %s', '%s')""", (matricula, nombre, apellido, materia1, materia2, materia3, materia4, materia5, materia6))
 

Suerte!
En línea
b0h

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Problema Con Python+Mysql (insert)
« Respuesta #2 en: 16 Marzo 2008, 16:26 »

ya encontre la solucion es poner db.commit() debajo del  execute  :)
gracias por tu respuesta.
En línea
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC
Free counter and web stats