【问题标题】:How can I get my website to post data to my mysql database?如何让我的网站将数据发布到我的 mysql 数据库?
【发布时间】:2018-07-30 22:42:05
【问题描述】:

我正在学习 php,并且我已经从我的网站将整个发布到我的数据库中,除了现在我使用准备好的语句来做这件事,我发现它不起作用。所以我删除了表并创建了一个全新的表,我已经在我的数据库和我的站点之间建立了连接。我遇到的问题是我的表单中的任何数据都不会作为数据发布到我的 mysql 数据库中。

这是我的索引文件

    <?php 
include_once 'include/dbh.php';

?>
<html>
<head>
</head>
<body>


<form action="include/signup.php" method="POST">
    <input type="text" name="first"><br><br>
    <input type="text" name="last"><br><br>
    <input type="text" name="email"><br><br>
    <input type="text" name="uid"><br><br>
    <input type="password" name="pwd"><br><br>
    <button type="submit" value="submit">SUBMIT</button>
</form>




</body>                                                                   

</html>

这是我的表单,接下来是与数据库的连接。

<?php 

$dbServername = "localhost";
$dbUsername = "root";
$dbPassword = "";
$dbName = "phplessons";

$conn = mysqli_connect ($dbServername, $dbUsername, $dbPassword, $dbName);

最后是我的注册页面

<?php 

    $first = mysqli_real_escape_string($conn, $_POST['first']);
    $last = mysqli_real_escape_string($conn, $_POST['last']);
    $email = mysqli_real_escape_string($conn, $_POST['email']);
    $uid = mysqli_real_escape_string($conn, $_POST['uid']);
    $pwd = mysqli_real_escape_string($conn, $_POST['pwd']);

    $sql = "INSERT INTO users (first, last, email, uid, pwd)
        VALUES (first, last, email, uid, pwd);";

    mysqli_query($conn, $sql);

    header("Location: ../index.php?signup=successsss");

【问题讨论】:

  • 您定义但不使用您的帖子变量
  • 那我应该用 GET 代替什么
  • 不,将您的查询更改为我发布的答案
  • 我找不到您发布的答案,请帮帮我。
  • $sql = "INSERT INTO users (first, last, email, uid, pwd) VALUES ('$first', '$last', '$email', '$uid', '$密码');";

标签: php database mysqli


【解决方案1】:

你没有使用你的变量。在变量周围使用单引号。 示例 '$first', '$last' .....

【讨论】:

  • 我已经修复了,但我的数据库中仍然没有数据。他们是我们可以聊天并帮助我解决问题的地方吗?
猜你喜欢
  • 2015-06-10
  • 1970-01-01
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
  • 2018-12-20
  • 2021-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多