2016-06-16 8 views
0

フォーム提出時に常に自動的に1ずつ増加する変数を設定したい場合は、既にiaの場合は+1を実行します。例えばバウチャーコードの自動インクリメント変数を設定する

フォームは、主キーIDで試してみましたが、いくつかの回は、それが2増加します.I 2人の異なるユーザーによってほぼ同時に提出された場合。挿入のための

私のコードはcustomidがvouvher

の値はありがとうです

<?php 
require('db.php'); 
date_default_timezone_set('Europe/Athens'); 
include("auth.php"); //include auth.php file on all secure pages 
mysql_query("SET NAMES 'utf8'"); 
$status = ""; 

$signintime = date("Y-m-d H:i:s"); 
$customid =$_REQUEST['customid']; 
$seat =$_REQUEST['seat']; 
$matchtype= $_REQUEST['matchtype']; 
$ticketprice=$_REQUEST['ticketprice']; 
$barcode= $_REQUEST['barcode']; 
$expdate= $_REQUEST['expdate']; 
$expdate = date('Y-m-d H:i:s', time()+36000); 
$submittedby = $_SESSION["username"]; 

$ins_query="insert into kozani(`customid`,`signintime`,`seat`,`matchtype`,`ticketprice`,`barcode`,`expdate`,`submittedby`)values('$customid','$signintime','$seat','$matchtype','$ticketprice','$barcode','$expdate','$submittedby') 
ON DUPLICATE KEY UPDATE `customid` = '$customid',`signintime`='$signintime',`seat`='$seat',`matchtype`='$matchtype',`ticketprice`='$ticketprice',`expdate`='$expdate',`barcode`= IFNULL (`barcode`,'$barcode')"; 

です。

+0

は、あなたがこれまでの任意のコードを試してみたことがありますか?はい、ここに追加したら... –

+0

変数ボタン+1の最後の値をエコーするために送信ボタンホバーでAjaxを試しましたが、後でコードを投稿することをお勧めしますかわかりません – aristeidhsP

答えて

0

あなたはアップデートを使用することができ、あなたはこのコードを適応させるために(PHP)が必要

if(question) 
    UPDATE `table` SET `parameter` = `parameter` +1 WHERE `parameter` =".$value."; 
else 
    UPDATE `table` SET `parameter` = `parameter` +2 WHERE `parameter` =".$value."; 
+0

私の編集された質問に合うコード? – aristeidhsP

関連する問題