php - 获取数据库的最后一个实体,增加它的值并创建新记录 PHP SQL

标签 php mysql

我有一个工作表,表有 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/

相关文章:

php - 覆盖 Symfony 2 异常?

MySQL:将相关的 BOOL 首选项全部存储在一个整数中作为其二进制值的每一位

javascript - 连接表时准备好的语句使图片显示在 php 页面上

c# - 如何将 4 字节 unicode 字符插入 mysql 数据库?

php - "or die"在 PHP 的 mysql 语句中有多重要?

php - Mysql 子查询连接表

php导入谷歌联系人csv文件

php - implode() 二维数组的最简单方法是什么?

php - Windows 10 XAMPP - PDO 连接正常,无法通过 mysqli 或 mysqli_connect 连接

php - 我不断收到此消息 - 'rec_label' 中的未知列 'field list'