在php中为凭证代码设置自动增量变量

时间:2016-06-16 05:34:46

标签: php html mysql

我想在表单提交中设置一个总是自动增加1的变量,如果已经存在则在db中已经为i。

例如:

如果表单几乎同时由两个不同的用户提交。我已尝试使用主键ID但有时会增加两个。

我的插入代码是

<?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')";

其中customid是vouvher的价值

谢谢。

1 个答案:

答案 0 :(得分:0)

你可以使用更新,你需要调整这段代码(php)

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