【问题标题】:Save the data into a database and return another value from database using PHP将数据保存到数据库中并使用 PHP 从数据库中返回另一个值
【发布时间】:2018-05-20 00:39:57
【问题描述】:

我希望在输入字段中输入的文本(人名)保存在 mysql 数据库中的列名中,其唯一 ID 是一个数字(自动递增)

将文本保存到数据库后,我想从数据库中获取自动生成的 id 并将其附加到 url。并希望用户被转发到该网址

例如:

【问题讨论】:

  • 好的,很高兴知道您想这样做。是什么阻止你这样做? INSERT INTO ...,然后是SELECT id FROM table WHERE name = John,然后是$url = .... $id,然后使用标题位置将用户发送到另一个页面。玩得开心,如果您再次遇到特定问题的帖子。
  • 我收到错误解析错误:语法错误,/home/vol11_4/uhost.ml/mhusl_20847311/gamie.ml/htdocs 中出现意外的 '"sql205.uhost.ml"' (T_CONSTANT_ENCAPSED_STRING) /register.php 在第 2 行

标签: php html mysql sql mysqli


【解决方案1】:

你可以使用普通的php代码将数据插入mysql 例如:

<?php
    if($_SERVER["REQUEST_METHOD"] == "POST") {
    $servername="localhost";
    $username="root";
    $password="";
    $db="login";
    //connection
    $conn=new mysqli($servername,$username,$password,$db);
    //fetch from form
    $myusername = mysqli_real_escape_string($conn,$_POST['usernam']);
    $mypassword = mysqli_real_escape_string($conn,$_POST['password']);
    $myemail=mysqli_real_escape_string($conn,$_POST['email']);      
    $sql=$conn->query("INSERT INTO su values('$myusername','$mypassword','$myemail',0)");

    }
?>

这会将数据插入到mysql中,并且sql设计需要以这样一种方式完成,即它有一个额外的列来保存生成的ID

输入数据后,从该列获取详细信息,将其附加到 URL,它将自动重定向到具有 ur id 的指定页面

使用 php 从 mysql 获取数据的示例:

 $sql = "SELECT * FROM accounts where username='$myusername' ";
$result = $conn->query($sql);
    $row = mysqli_fetch_assoc($result);

现在你可以使用 $row['tablename'] 从数据库中获取值

【讨论】:

  • 试过了,但它会将 0 保存到列名!
  • 我不想要密码电子邮件等,我只是将访问者的姓名存储在数据库中并给他们一个唯一的 ID,它是一个具有自动增量的 int
  • 这只是一个例子,所以根据你的需要修改它,如果你不能这样做只给数据库名和表名我会相应地修改代码
  • 数据库名 mhusl_20847311_user 和表名 people。我根据需要对其进行了修改,但它会将 0 保存到行名!
猜你喜欢
  • 1970-01-01
  • 2020-02-02
  • 2014-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多