我想在表单提交中设置一个总是自动增加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的价值
谢谢。
答案 0 :(得分:0)
你可以使用更新,你需要调整这段代码(php)
if( question )
UPDATE `table` SET `parameter` = `parameter` +1 WHERE `parameter` =".$value.";
else
UPDATE `table` SET `parameter` = `parameter` +2 WHERE `parameter` =".$value.";