В моей базе данных У меня есть:Добавить ценность в базу данных plus 1
ID строки - идентификатор водителя - идентификатор журнала.
Row ID является уникальным и автоматическим шагом. Я хочу, чтобы идентификатор журнала был уникальным для каждой строки с идентификатором драйвера.
Например, скажем, что строка вставлена с идентификатором драйвера 1 Я хочу, чтобы эта строка имела идентификатор журнала 1, но в следующий раз, когда строка вставлена с идентификатором драйвера 1, я хочу, чтобы у него был идентификатор журнала 2.
Как я могу это достичь?
By the way for database Я использую PHPMyAdmin.
---------------- ---------------------- Редактировать
Это то, что у меня есть в моем PHP сейчас, но он говорит:
на веб-странице: Неверное целочисленное значение: «» для столбца «FinesCost» в строке 1
и я сбросить переменные и получить это: строка (2) Строка «16» (2) «16» (2) «16», поэтому я не понимаю, почему она говорит неправильное целочисленное значение и почему она говорит, что они являются неопределенными, потому что они очень четко определены.
В журнале ошибок PHP: [19-июл-2013 10:44:18 Европа/Минск] PHP Примечание: неопределенная переменная: FinesCostPost2 в C: \ inetpub \ wwwroot \ hosting \ Dan \ JWT \ drivers-log- send.php on line 336 [19-июл-2013 10:44:18 Европа/Минск] PHP Примечание: Неопределенная переменная: TravelExpensesPo st2 в C: \ inetpub \ wwwroot \ hosting \ Dan \ JWT \ drivers-log-send .php на линии 336
/// PHP ВСТАВИТЬ DRIVER'S РЕКВИЗИТЫ INTO базы данных банка
session_start();
$host=""; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name=""; // Database name
$tbl_name="jwtdriversbank"; // Table name
$un = "";
$usrname = "";
$usrpass = "";
$userID = "";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
if(isset ($_SESSION['usrName']))
{
$usrname = $_SESSION['usrName'];
}
else
{
echo "4";
}
//var_dump ($usrname);
if(isset ($_SESSION['usrPass']))
{
$usrpass = $_SESSION['usrPass'];
}
else
{
echo "5";
}
$sql="SELECT * FROM jwtdrivers WHERE username='$usrname' and password='$usrpass'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);
$userID = $rows['id'];
//var_dump ($userID);
if($userID == "")
{
echo "3";
}
else
{
$TotalProfitPost = $TotalProfit;
$LateFeePost = $LateFee;
$FinesCostPost2 = $FinesCost;
$TravelExpensesPost2 = $TravelExpenses;
$FuelCostPost = $FuelCost;
$CargoDamagePost = $CargoDamage;
$TruckDamagePost = $TruckDamage;
var_dump ($TotalProfitPost);
var_dump($FinesCostPost2);
var_dump($TravelExpensesPost2);
$sql="INSERT INTO jwtdriversbank2 (DriverID, LogID, TotalProfit, LateFee, FinesCost, TravelExpenses, FuelCost, CargoDamage, TruckDamage) VALUES ('$userID', COALESCE((Select MAX(LogID) from jwtdriversbank2 tab2 where tab2.DriverID = '$userID'),0)+1,'$TotalProfitPost','$LateFeePost', '$FinesCostPost2' , '$TravelExpensesPost2' ,'$FuelCostPost','$CargoDamagePost','$TruckDamagePost')";
$result = mysql_query($sql);
if($result)
{
}
else
{
die(mysql_error());
}
}
В вашем примере у меня есть другая строка с DriverID 2 и logID1? –
Какие СУБД вы используете? –
Да @DavidLevel, это то, что я хочу, чтобы быть в состоянии. – Danbyization