小编ahh*_*huu的帖子

Flask SQLAlchemy从外键关系中过滤记录

我有2个型号:

class Scenario(db.Model):
    __tablename__ = 'scenarios'
    scenario_id = db.Column(db.Integer, primary_key=True)
    scenario_name = db.Column(db.String(120))
    scenario_text = db.Column(db.Text)
    hints = db.relationship('Hint', backref='scenario', lazy='dynamic')

    def __init__(self, scenario_name, scenario_text):
        self.scenario_name = scenario_name
        self.scenario_text = scenario_text

    def __repr__(self):
        return "<Scenario(scenario_name='%s', scenario_text='%s', hints='%s')>" % self.scenario_name, self.scenario_text, self.hints

class Hint(db.Model):
    __tablename__ = 'hints'
    hint_id = db.Column(db.Integer, primary_key=True)
    scenario_id = db.Column(db.Integer, db.ForeignKey('scenarios.scenario_id'))
    hint = db.Column(db.Text)
    release_time = db.Column(db.Integer)    

    def __init__(self, scenario_id, hint, release_time):
        self.scenario_id = scenario_id
        self.hint = hint
        self.release_time = release_time

    def __repr__(self):
        return "<Hint(scenario_id='%s', hint='%s', release_time='%s')>" …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy flask

10
推荐指数
1
解决办法
1万
查看次数

使用AJAX加载html后,为什么jQuery更改函数不起作用?

我加载一个表单并从PHP文件中通过AJAX动态填充select.在实现动态AJAX填充选择之前,我的更改功能有效(当用户选择"其他"时,它只显示另一个输入).现在改变功能不起作用.

我知道ready函数正在触发,因为jStepper函数运行.我已尝试使用ready函数内外的更改函数.我觉得在AJAX get完成之前加载了更改函数,但这真的很重要吗?

var types = "<select name='ve_categoryNo' id='ve_categoryNo'>";
var d = new Date();
$.get('scripts/vehicle_category_feed.php?date=' + d.getTime(), function ($type)
{
    $($type).find('type').each(function ()
    {
        types += "<option value='" + $(this).attr("categoryno") + "'>" + $(this).attr("category") + "</option>";
    });
    types += "<option value='other'>Other(Specify)</option></select>";
    $('#ve_categoryNo_td').html(types);
});
$(document).ready(function ()
{
    $('input[type=text]').click(function ()
    {
        $(this).select();
    });
    $('#vehicle_entry').ajaxForm(function ()
    {
        showMessage('vehicle_information_added');
    });
    $('#ve_ariNo').jStepper({minValue: 1, maxValue: 99999999});
    $('#ve_fleetNo').jStepper({minValue: 1, maxValue: 999999999});
    $('#ve_vehicleYear').jStepper();
    $('#ve_purchasePrice').jStepper({minValue: 0});
    $('#ve_categoryNo').change(function ()
    {
        if ((this.value) == "other")
        {
            $('#otherCategory').show();
            $('#otherCategory input[type=text]').focus();
        } else
        { …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery

9
推荐指数
1
解决办法
2万
查看次数

在查询中使用@符号时MySQL抛出错误

我正在尝试检查用户数据库中是否已存在电子邮件地址.我正在使用AJAX.当SELECT语句执行时,我总是得到一个错误.该声明似乎打破了@符号.

AJAX电话:

var emailok = false;
var email = $('input[name="email"]');
$(function(){
        $.ajax({
                type: "POST",
                data: "email="+email.attr('value'),
                url: "check_email.php",
                success: function(data){
                    alert(data);
                    if(data != 0) {
                        emailok = false;
                        $('#exists_message').slideDown('slow').delay(3500).slideUp('slow');
                        for(i=0;i<4;i++) {
                            email.animate({
                                backgroundColor: '#AC0A0A'
                            },300).animate({
                                backgroundColor: '#FFFFFF'
                            },300);
                        }
                    } else {
                        emailok = true;
                    }
                }
           });
Run Code Online (Sandbox Code Playgroud)

这是我的check_email PHP脚本:

<?php

include('connect.php');

$email = $_POST['email'];

try {
    $STH = $DBH->prepare("SELECT * FROM users WHERE email=$email");
    $STH->execute();
} catch(PDOException $e) {
    echo $e->getMessage();
}

$DBH = NULL;
$users =  $STH->fetchAll(PDO::FETCH_OBJ);

echo …
Run Code Online (Sandbox Code Playgroud)

mysql

1
推荐指数
1
解决办法
2313
查看次数

标签 统计

ajax ×1

flask ×1

javascript ×1

jquery ×1

mysql ×1

php ×1

python ×1

sqlalchemy ×1