我正在创建一个用户需要在其中创建帐户的网站。登录后,他们可以添加一个项目。为此,我将项目的细节分为3页,用户需要填写细节。这是前两个页面的想法,其中"save and continue"
将是按钮
第一页看起来像这样
project by:
email:
project title:
goal
Save and continue
第二页看起来像这样
tagline:
category:
details:
Save and continue
数据库将如下所示(表名称为createproject)
id projectby email projecttitle goal tagline category details
1 name1 email1 title1 goal1
我用于第一页的php编码是
<?php
include('creator_session.php');
$con=mysqli_connect("asd","asd","asd","asd");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// escape variables for security
$projectby = mysqli_real_escape_string($con, $_POST['projectby']);
$email = mysqli_real_escape_string($con, $_POST['email']);
$projecttitle = mysqli_real_escape_string($con, $_POST['projecttitle']);
$goal = mysqli_real_escape_string($con, $_POST['goal']);
$sql="INSERT INTO creatorproject (projectby,email,projecttitle,goal) VALUES ('$projectby', '$email','$projecttitle', '$goal')";
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
header("Location: add_creator_project_basic.php");
exit;
mysqli_close($con);
?>
我用于第二页的PHP编码是
<?php
include('creator_session.php');
$con=mysqli_connect("asd","asd","asd","asd");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$tagline = mysqli_real_escape_string($con, $_POST['tagline']);
$category = mysqli_real_escape_string($con, $_POST['category']);
$details = mysqli_real_escape_string($con, $_POST['details']);
$sql = "UPDATE creatorproject SET tagline='".$tagline."',category='".$category."',details='".$details."' WHERE id='".$id."'";
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
header("Location: add_creator_project.php");
exit;
mysqli_close($con);
?>
基本上,我希望保存在第二页上的数据应保存在保存第一页数据的同一行中,为此,我使用了更新查询,并且由于id是唯一的,因此我将条件设置为它。尽管没有错误显示,但该条目不会保存在数据库中。也许我没有以正确的方式结转身份证。任何人都可以打电话给我如何保存数据
最佳答案
将第1页中插入行中的ID保存在会话参数中,或另存为第2页中的URL参数。
您可以通过执行以下操作从插入的行中获取ID:
$id = mysql_insert_id();
然后,在将用户发送到第2页时设置类似
?project_id='ID'
的参数,或使用以下会话:
session_start();
$_SESSION['project_id'] = $id;
现在,您可以使用
$_GET['project_id']
或$_SESSION['project_id']
将页面上的SQL查询更新为:
$sql = "UPDATE creatorproject SET tagline='".$tagline."',category='".$category."',details='".$details."' WHERE id='".$_SESSION['id']."'";
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文地址:https://stackoverflow.com/questions/25945892/
-
[kuangbin带你飞]专题十二 基础DP1 B - Ignatius and the Princess IV-最牛程序员
-
php - 多列和表SQL选择-最牛程序员
-
编程之美2.16——求数组中最长递增子序列-最牛程序员
-
300. 最长递增子序列(Longes Increasing Subsequence, LIS)-最牛程序员
-
php - 通过将唯一标识从一页转移到另一页来将数据保存在数据库中-最牛程序员
-
php - 使用从while循环检索的数据更新数据库-最牛程序员
-
php - MYSQL无法插入中文本列-最牛程序员
-
php - 循环表格以连续显示结果-最牛程序员
-
4.5最长递增子序列-最牛程序员
-
php - 错误使用CodeIgniter form_validation()函数引发 fatal error-最牛程序员
-
动态规划(1) 最长递增子序列leetcode 300系列-最牛程序员
-
六大设计原则--里氏替换原则(lsp)-最牛程序员
-
mysql - 将表的更新历史记录存储在另一个表中的过程-最牛程序员
-
c# - 获取当前列名-最牛程序员
-
mysql - MySQL-使ORDER BY按数字排序嵌入到字符串字段中-最牛程序员
-
求数组中最长递增子序列-最牛程序员
-
最长递增子序列问题-最牛程序员
-
mysql - MySQL HELP-需要从所有类(class)的三张表中打印,且其中只有不到六名学生-最牛程序员
-
跟着编程之美学算法——最长递增子序列-最牛程序员
-
The Complete Guide to UML Diagram Types with Examples UML 图类型