我有一个工作表,表有 10 条记录。现在我想插入新工作。解决方案是找到 job_id 的最后一个实体属于表。作业编号为 10。 我想找到最后一个实体,然后将其增加 1,然后将其与文本框的内容一起发送到表中。
我有两个页面。第一页 (admin_submit_job.php) 有文本框和获取 job_id:
<form name="form1" method="post" action="admin_send_job.php" >
<p>
<label for="textfield">شغل جدید</label>
<input type="text" name="textfield" id="textfield" />
<label for="Submit"></label>
<input type="submit" name="Submit" value="Submit" id="Submit" />
</p>
<?php
$db_host = 'localhost';
$db_name= 'site';
$db_table= 'job_list';
$db_user = 'root';
$db_pass = '';
$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
mysql_query("SET NAMES 'utf8'", $con);
mysql_query("SET CHARACTER SET 'utf8'", $con);
mysql_query("SET character_set_connection = 'utf8'", $con);
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
mysql_query("SET CHARACTER SET utf8");
$dbresult=mysql_query("SELECT job_id FROM $db_table
order by job_id desc
limit 1;",$con);
$id='job_id';
?>
</form>
在第二页 (admin_send_job.php) 我需要获取文本框和 job_id 的内容。
<?php
$db_host = 'localhost';
$db_name= 'site';
$db_table= 'job_list';
$db_user = 'root';
$db_pass = '';
$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
mysql_query("SET NAMES 'utf8'", $con);
mysql_query("SET CHARACTER SET 'utf8'", $con);
mysql_query("SET character_set_connection = 'utf8'", $con);
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
$ins = "INSERT INTO $db_table (job_id,job_name) VALUES ('" . mysql_escape_string($_POST['id']) . "','" . mysql_escape_string($_POST['textfield']) . "')";
$saved=mysql_query($ins );
mysql_close($con);
echo "('" . mysql_escape_string($_POST['id']) . "')";
?>
我不知道我应该写什么来获取和增加 job_id。谢谢...
最佳答案
使用auto_increment
job_id
,你只需要这样做
$ins = "INSERT INTO $db_table (job_name) VALUES ('" . mysql_escape_string($_POST['textfield']) . "')";
如果最后一条是 10,它会插入 job_id
11 的新记录
关于php - 获取数据库的最后一个实体,增加它的值并创建新记录 PHP SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33509734/