On Wed, Apr 30, 2008 at 12:35 PM, J. Cliff Dyer <<a href="mailto:jcd@unc.edu">jcd@unc.edu</a>> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Post working code, and I'll answer your actual question.</blockquote><div><br>Good grief!  The code is *not* double spaced! Take a look. Click to the end of the first line and hit the right arrow key, and see for yourself.  As for not initializing w, well, I did in my code and just forgot to cut and paste that. Same with the except. Sorry on those. And yes, I pull out try clauses when I need to look at stacks. Here:<br>
<br><font face="Courier New" size="2">

<p>w = 0<br></p><p>try:</p><p>  w += 1</p>
<p>  getpic = "getpic" + str(w) + ".py"</p>
<p>  try:</p>
<p>    os.remove(getpic)</p>
<p>  except:</p>
<p>    pass</p>
<p>  code = """</p>
<p>#!/usr/local/bin/python</p>
<p>import cgitb; cgitb.enable()</p>
<p>import MySQLdb</p>
<p>import cgi</p>
<p>import sys,os</p>
<p>sys.path.append(os.getcwd())</p>
<p>from login import login</p>
<p>user, passwd, db, host = login()</p>
<p>form = cgi.FieldStorage()</p>
<p>picid = int(form["id"].value)</p>
<p>x = int(form["x"].value)</p>
<p>pics = {1:'pic1',2:'pic1_thumb',3:'pic2',4:'pic2_thumb',5:'pic3',6:'pic3_thumb',7:'pic4',8:'pic4_thumb',\</p>
<p>9:'pic5',10:'pic5_thumb',11:'pic6',12:'pic6_thumb'}</p>
<p>pic = pics[x]</p>
<p>print 'Content-Type: text/html'</p>
<p>db = MySQLdb.connect(host=host, user=user, passwd=passwd, db=db)</p>
<p>cursor= db.cursor()</p>
<p>sql = "select " + pic + " from products where id='" + str(picid) + "';"</p>
<p>cursor.execute(sql)</p>
<p>content = cursor.fetchall()[0][0].tostring()</p>
<p>cursor.close()</p>
<p>print 'Content-Type: image/jpeg'</p>
<p>print</p>
<p>print content</p>
<p>"""</p>
<p>  script = open(getpic, "w")</p>
<p>  script.write(code)</p>
<p>  print '<td><input type="hidden" name="%s"' % str(x), ' value="%s">' % pic</p>
<p>  print '<img src="%s?id=%d&x=%d"><br /><br /></td>\n' % (getpic, d, y)</p><p>except:</p><p>  pass</p><p><br></p></font>TIA,<br>Victor</div></div><br>