teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

初心者マークをつけました。

2019/06/18 08:02

投稿

Pablito
Pablito

スコア71

title CHANGED
File without changes
body CHANGED
File without changes

1

質問を変えました。

2019/06/18 08:02

投稿

Pablito
Pablito

スコア71

title CHANGED
@@ -1,1 +1,1 @@
1
- cursorを定義しているつもりが、できていない
1
+ 意味不明のInvalid Syntax
body CHANGED
@@ -8,15 +8,16 @@
8
8
  ### 発生している問題・エラーメッセージ
9
9
  コードを書き終わり実行しようとするとき、
10
10
  ```
11
- File "Hello.py", line 19, in <module>
11
+ File "Hello.py", line 23
12
- cursor.execute(_SQL, (req.form['phrase'],
12
+ conn.commit()
13
+ ^
13
- NameError: name 'cursor' is not defined
14
+ SyntaxError: invalid syntax
14
15
  ```
15
16
  というメッセージが表示され、
16
17
  エラーが起きました。
17
18
  しかし、自分としてはこのコードの前に
18
- ソルは定義してるつもなので
19
+ 教材通りにコドを書ており、
19
- エラー意味がよくわかりません。
20
+ なぜ無効なわかりません。
20
21
 
21
22
  ### 該当のソースコード
22
23
 
@@ -26,29 +27,27 @@
26
27
 
27
28
  app = Flask(__name__)
28
29
 
29
-
30
30
  def log_request(req: 'flask_request', res: str) -> None:
31
31
  dbconfig = {'host': '127.0.0.1',
32
32
  'user': 'vsearch',
33
33
  'password': 'vsearchpasswd',
34
- 'database': 'vsearchlogDB', }
34
+ 'database': 'vsearchlogDB',}
35
35
  import mysql.connector
36
36
  conn = mysql.connector.connect(**dbconfig)
37
- cursor = conn.cursor()
37
+ cursor = conn.curosr()
38
38
  _SQL = """insert into log
39
39
  (phrase, letters, ip, browser_string, results)
40
40
  values
41
- (%s, %s, %s, %s, %s)"""
41
+ (%s, %s, %s, %s, %s, %s)"""
42
- cursor.execute(_SQL, (req.form['phrase'],
42
+ cursor.execute(_SQL, (req.form['phrase'],
43
- req.form['letters'],
43
+ (req.form['letters'],
44
- req.remote_addr,
44
+ req.remote_addr,
45
- req.user_agent.browser,
45
+ req.user_agent.browser,
46
- res, ))
46
+ res,))
47
- conn.commit()
47
+ conn.commit()
48
- conn.close()
48
+ conn.close()
49
- cursor.close()
49
+ cursor.close()
50
50
 
51
-
52
51
  @app.route('/search4', methods=['POST'])
53
52
  def do_search() -> 'html':
54
53
  """Extract the posted data; perform the search; return results."""