首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >校验值后向数据库添加新记录

校验值后向数据库添加新记录
EN

Stack Overflow用户
提问于 2014-12-11 05:50:46
回答 3查看 48关注 0票数 0

我插入数据到一个数据库与用户输入一个参考号,如1234罚款。我是否可以将插入更改为不要求用户输入值,并检查最后输入的值,然后将插入的参考号加1,然后用其他数据插入。有点新奇的感觉。以下是我当前的代码

代码语言:javascript
复制
$Reference_No = $_POST['Reference_No'];
$Property_Name = $_POST['Property_Name'];
$Property_Area = $_POST['Property_Area'];

mysql_query("INSERT INTO properties (Reference_No, Property_Name, Property_Area)
VALUES ('$Reference_No', '$Property_Name', '$Property_Area')");
EN

回答 3

Stack Overflow用户

发布于 2014-12-11 06:30:04

在数据库中查询参考编号(如果需要,属性名称可以匹配)

$reference_no_query = mysql_query("SELECT Reference_No FROM properties WHERE Property_Name = $Property_Name");

将参考编号从数据库中拉出

$Reference_no = mysql_fetch_array($reference_no_query)

显示参考编号

echo $Reference_no('Reference_no');

您可以(也应该)将数据绑定到一个变量,然后像这样回显var:

$Reference_no_display = $Reference_no('Reference_no');

然后直接从变量anywere中显示它,并在查询下面的页面中多次显示:

echo $Reference_no_display;

票数 0
EN

Stack Overflow用户

发布于 2014-12-11 06:34:47

您需要将Reference_No设置为AUTO_INCREMENT。

第一步:创建表

代码语言:javascript
复制
CREATE TABLE properties (
   Reference_No int AUTO_INCREMENT ,
   Property_Name varchar(255),
   Property_Area varchar(255),
   PRIMARY_KEY (Reference_No)
)

Step 2:如果您喜欢,可以设置主键自动递增的起始

代码语言:javascript
复制
 ALTER TABLE properties AUTO_INCREMENT=1234;

步骤3:将数据插入到表

代码语言:javascript
复制
 INSERT INTO properties (Property_Name, Property_Area)
 VALUES ('$Property_Name', '$Property_Area')");
票数 0
EN

Stack Overflow用户

发布于 2014-12-11 21:42:23

这似乎是最后一点的诀窍。

代码语言:javascript
复制
printf("Last inserted record has id %d\n", mysql_insert_id());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27411503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档