[PYTHON] Où je suis tombé sur SQLite3

Où j'ai trébuché

Je voulais supprimer les données dont la case était cochée dans le formulaire ci-dessous.

index.html


<form action="{{ url_for('delete_data') }}" method="post" enctype="multipart/form-data">
  <ul>
    {% for entry in result %}
      <li>
        <input type="checkbox" name="action" value="{{ entry[0] }}">{{ entry[1] }}:{{ entry[2] }}
      </li>
    {% endfor %}
  </ul>
  <input type="submit" value="Effacer">
</form>

index.py


if request.method == 'POST':
  data_ids= request.form['action']

Je voulais passer la variable que j'ai reçue comme ça.

index.py


c.execute('''DELETE FROM message WHERE data_id=data_ids''')

Cela me met en colère plusieurs fois.

Conclusion

Il semble que j'aurais dû écrire ceci. Si vous le passez comme variable, ce sera comme ça ...

index.py


query = "DELETE FROM message WHERE data_id=?"
c.execute(query,(data_ids,))

Recommended Posts

Où je suis tombé sur SQLite3
Je suis tombé sur l'API Hatena Keyword
Je suis tombé sur l'installation de la phrase sur ubuntu
J'ai installé tensorRT sur Ubuntu 18.04
Notes sur le module sqlite3 de python
J'ai installé ROS sur Ubuntu 18.04
Points qui ont trébuché sur GORM
Je suis tombé sur essayer Pylearn 2
J'ai exécuté python sur Windows
Je suis tombé sur TensorFlow (Quelle est la mémoire du GPU)
J'ai essayé MLflow sur Databricks
Ce sur quoi je suis tombé lors de l'utilisation de CodeIgniter sur un serveur Linux
J'ai essayé AdaNet pour les données de table
Ce que je suis tombé sur l'utilisation d'Airflow
J'obtiens une ImportError dans appengine_config.py
Où j'étais inquiet pour heroku
J'ai essayé Cython sur Ubuntu sur VirtualBox
Je ne pouvais pas entrer le japonais sur Ubuntu 20.04
J'ai essayé d'installer Linux sur mon Mac
Un mémorandum parce que j'ai trébuché en essayant d'utiliser MeCab avec Python