رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خطا در دستورات mysql
#1
سلام دوستانمن میخوام با فرستادن اسم فایلی که در دیتابیس ذخیره شده است،مقدار فیلدcount همون سطر را افزایش بدمبرای اینکار از ایجکس استفاده کرده ام و نام فایل را با به صفحه ای که قرار است عملیات افزایش در آن انجام شود می فرستم:بصورت زیر:
کد پی‌اچ‌پی:
[/align][align=LEFT]
print 
"""
<script type="
text/javascript">
     function addrate() {
       var request = $.ajax({
          url: 'addrate.py',
          type: 'GET',
          data:'pathfile='+"
%s",
          dataType:'text'
          });
       request.done(function(val1) {
          alert("
رای مثبت شما به ثبت رسید"+val1);
          $('#emtiaz').text(val1);
              });
       request.fail(function(jqXHR, textStatus) {
          alert( "
Request failed" + textStatus );
       });
    }
</script>
"""
%pathfile[/align][align=LEFT
توی فایل addrate هم کد زیر را نوشته اما اما خطا میده :
کد پی‌اچ‌پی:
[/align][align=RIGHT]
#!/python26/python
# -*- coding:utf-8 -*-
import MySQLdb,cgi
print 'content-type:text/html\n'
con=MySQLdb.connect("localhost","root","","python")
cur con.cursor()
form=cgi.FieldStorage()
filename=form.getvalue("pathfile")
with con:
    
cur.execute("select count from emtiaz where filename=%s"%filename)
    
r=cur.fetchone()
    for 
row in r:
      
row+=1
      rate
=row
    cur
.execute("UPDATE emtiaz SET count=%d where filename=%s"%(rate,filename))
con.close()
print 
rate 

خطاهای زیر رو میده:
کد پی‌اچ‌پی:
Traceback (most recent call last):
  
File "C:/xampp/htdocs/myproject/addrate.py"line 10in <module>
    
cur.execute("select count from emtiaz where filename=%s"%filename)
  
File "C:\Python26\lib\site-packages\MySQLdb\cursors.py"line 173in execute
    self
.errorhandler(selfexcvalue)
  
File "C:\Python26\lib\site-packages\MySQLdb\connections.py"line 36in defaulterrorhandler
    raise errorclass
errorvalue
_mysql_exceptions
.OperationalError: (1054"Unknown column 'None' in 'where clause'"
لطفا راهنمایی کنید.
پاسخ
سپاس شده توسط


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان