1

我遇到了一个奇怪的问题。我有一个简单的网络,其中包含一些验证规则,我已经在我的电脑上运行了几个星期来更新数据库。在本地主机上运行的测试阶段,一切都运行良好

此后,我已将 Web 表单和数据库移至我的服务器,当输入应该在我的本地计算机上接受的数据时,我收到以下错误

错误:您正在尝试输入无法存储或包含代码的信息。请刷新从并重试不正确的整数值:第 1 行的列 'entryID' 的 'NULL'

这是表单处理的基本代码

mysql_connect ("host", "username" , "password") or die ('Error: ' .mysql_error());
mysql_select_db ("name of database");

$query= "INSERT INTO entry (entryID, studentName , tutorName , procedureName , grade , studentReflection , tutorComments,  professionalism , communication , alert , dispute ) VALUES ('NULL', '".$options1."' , '".$options2." ' , '".$procedure."' , '".$grade."' , '".$studentReflection."', '".$tutorComments."' , '".$professionalism."' , '".$communication."' , '".$alert."' , '".$dispute."' )";


mysql_query($query) or die ('Error : You are attempting to enter information which cannot be stored or contains code. Please refesh the from and try again<br>' .mysql_error());


echo "<h3>The database has been updated.</br> Thank You </br><a href='form.php'>Enter another procedure</h3>"; 
}
?>

我哪里错了?

4

2 回答 2

2

我想 entryID 是一个自动递增字段?如果是这样,只需将其从查询中删除。

于 2012-07-25T14:14:58.840 回答
2

尝试删除NULL.

我认为您设置了自动增量选项entryID

$query= "INSERT INTO entry (entryID, studentName , tutorName , procedureName , grade , studentReflection , tutorComments,  professionalism , communication , alert , dispute ) VALUES (NULL, '".$options1."' , '".$options2." ' , '".$procedure."' , '".$grade."' , '".$studentReflection."', '".$tutorComments."' , '".$professionalism."' , '".$communication."' , '".$alert."' , '".$dispute."' )";

或尝试''而不是NULL自己

$query= "INSERT INTO entry (entryID, studentName , tutorName , procedureName , grade , studentReflection , tutorComments,  professionalism , communication , alert , dispute ) VALUES ('', '".$options1."' , '".$options2." ' , '".$procedure."' , '".$grade."' , '".$studentReflection."', '".$tutorComments."' , '".$professionalism."' , '".$communication."' , '".$alert."' , '".$dispute."' )";
于 2012-07-25T14:30:32.743 回答