1

奇妙な問題が発生しています。私は、データベースを更新する数週間自分のPCで実行しているいくつかの検証ルールを備えた単純なウェブを持っています。ローカルホストで実行されているテスト段階では、すべて正常に実行されています

その後、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

の周りの一重引用符を削除してみてください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 に答える
2

entryID は自動インクリメント フィールドだと思いますか? その場合は、クエリから削除してください。

于 2012-07-25T14:14:58.840 に答える