没有数据发送到mysql服务器?

时间:2018-12-31 00:46:41

标签: php forms mysqli phpmyadmin

没有数据发送到mysql。 尝试无错误消息,即时通讯崩溃了。

没有数据进入mysql服务器

我试图弄清楚它不会发送,但是根本没有运气。不是代码大师抱歉。请帮助解决此错误!

private VariableElement getFieldWithName(DocletEnvironment environment, TypeElement classDoc, String fieldName) {
    for(VariableElement e : ElementFilter.fieldsIn(environment.getElementUtils().getAllMembers(classDoc))) {
        if(e.getSimpleName().toString().equals(fieldName)) {
            return e;
        }
    }
    return null;
}

TypeElement classElement = env.getElementUtils().getTypeElement(MyClass.class.getCanonicalName());
VariableElement fieldDoc = getFieldWithName(env, classElement, "foo");
DeclaredType declaredType = (DeclaredType) fieldDoc.asType();

1 个答案:

答案 0 :(得分:0)

您当前在代码中有这个

if($mailCheck==TRUE && $sum==$spam)
    {
    mysqli_query($conn, $query);
$query = "INSERT INTO feedbacks (feedback,mail) VALUES ('".$feedback."','".$mail."')";  
echo '[...]';
    }

这是错误的方法。您正在尝试执行$query之前执行它。 mysqli_query()立即执行,并且不会等待您定义变量。实际上,如果您已正确设置错误报告,则此应该触发“未定义变量:查询”警告。

正确的方法是先定义$query

if($mailCheck==TRUE && $sum==$spam)
    {
    $query = "INSERT INTO feedbacks (feedback,mail) VALUES ('".$feedback."','".$mail."')";  
    mysqli_query($conn, $query);
    echo '[...]';
    }

如果仍然无法执行,请检查查询是否正确执行:

if($mailCheck==TRUE && $sum==$spam)
    {
    $query = "INSERT INTO feedbacks (feedback,mail) VALUES ('".$feedback."','".$mail."')";  
    if (!mysqli_query($conn, $query)) {
        echo mysqli_error($conn);
    }
    echo '[...]';
    }

如果报告错误,请告诉我。