BD desde python

Juan José Rojo jjrojoc en hotmail.com
Mar Jul 10 14:15:07 CEST 2007




>From: "joana salgado gomez" <joana_mendaro en hotmail.com>
>Reply-To: La lista de python en castellano <python-es en aditel.org>
>To: python-es en aditel.org
>Subject: [Python-es] BD desde python
>Date: Tue, 10 Jul 2007 08:11:59 +0000
>
>
>   Hola chicos!!!!!!
>
>   He hecho un algoritmo que lee un archivo y solamente mete la linea del
>   archivo en una tabla de python si esta no esta ya dentro:
>
>   import MySQLdb
>   # -*- coding: cp1252 -*-
>   def rellenarTablaReceta():
>       db = MySQLdb.connect(host='localhost', user='root',
>   passwd='joana', db='recetario')
>       cursor = db.cursor()
>       #aquí abres el fichero y construyes el "insert into"
>       #f=open('receta.txt','r')
>       lineas=(l.rstrip('\n') for l in file('receta.txt',"rU"))
>       l=list(lineas)
>
>       for i in range (len(l)):
>           fila=l[i].split('   ')
>           idReceta=int(fila[0])
>           nombreReceta=fila[1]
>           preparacion=fila[2]
>           cursor.execute("""SELECT * FROM receta WHERE
>   idReceta=%s""",(idReceta))
>           q=cursor.fetchone()
>
>
>           if q=='None':
>               cursor.execute("""INSERT INTO receta (idReceta,
>   nombreReceta, preparacion)VALUES (%s, %s, %s)""",
>   (idReceta,nombreReceta,preparacion))
>               db.commit()
>
>
>
>   El caso es que no me mete nada en la tabla, porque hace esto???Sabe
>   alguien decirme que estoy haciendo mal??
>
Has probado a añadir unos prints a ver donde se te quedan los datos vacíos 
para saber donde está el hueco de datos?

_________________________________________________________________
Acepta el reto MSN Premium: Correos más divertidos con fotos y textos 
increíbles en MSN Premium. Descárgalo y pruébalo 2 meses gratis. 
http://join.msn.com?XAPID=1697&DI=1055&HL=Footer_mailsenviados_correosmasdivertidos




Más información sobre la lista de distribución Python-es