私は自分のウェブサイトで 2 つの入力ボックスと送信ボタンを備えたフラッシュ コンテンツに取り組んでいます。ユーザーは、ボックス (学校と学生) に入力して送信する必要があります。データベース テーブルは、1 つの自動インクリメント列と各変数の列でした。問題は、値が送信されて送信されるときに、テーブルが同じ値で 2 つの行をインクリメントすることです。ここに私のコードがあります:
import flash.events.Event;
import flash.net.URLRequest;
validate_btn.addEventListener (MouseEvent.CLICK, Validate);
function Validate (e:Event) {
var Variables:URLVariables = new URLVariables();
var Request:URLRequest = new URLRequest("participant.php");
var Loader:URLLoader = new URLLoader();
Variables.school = escape(school_txt.text);
Variables.student = escape(student_txt.text);
Request.method = URLRequestMethod.POST;
Request.data = Variables;
Loader.dataFormat = URLLoaderDataFormat.VARIABLES;
Loader.addEventListener(Event.COMPLETE, Complete);
Loader.load(Request);
navigateToURL(Request, "participant.php");
}
function Complete(e:Event) {
ntext = unescape(e.target.data.x);
gotoAndStop(2);
}
<?php
$school = urldecode($_POST['school']);
$student = urldecode($_POST['student']);
$flag = 0;
$connection = mysql_connect("localhost","root","");
if (!$connection) {
die (mysql_error());
}
$db_select = mysql_select_db("db_school", $connection);
if (!$db_select) {
die(mysql_error());
}
mysql_query("INSERT INTO School (school, student, flag)
VALUES ('$school','$student','$flag')")
or die(mysql_error());
if(isset($connection)) {
mysql_close($connection);
}
echo "x=participation successfully record";
?>
それで、それの何が問題なのですか?