【问题标题】:Adding to MySQL from Materialize Form从 Materialise Form 添加到 MySQL
【发布时间】:2017-12-20 09:43:29
【问题描述】:

在有人说这是重复之前,我已经检查并尝试了 this 之前提出的问题的解决方案。我相信我的问题是不同的,因为我没有单独的 php 文件——它是用我的 HTML 中的标签编码的(所以所有内容都在同一个文档中)。

这是我的 PHP(数据库信息留空):

<?php

session_start();
    $dbhost = '****';
    $dbuser = '****';
    $dbpass = '****';
    $dbname = '****';

$connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);


$email=$_POST['email'];

$query="INSERT INTO tableName(email)
VALUES('$email')";

mysqli_free_result($result);

mysqli_close($connection);

?>

这是我的 Materialize/HTML 表单:

<form action="/thankyou.php" method="POST">
        <p class="input-header">Enter Your Email:</p>
        <input id="email" type="email" name= "email" class="validate" required>
        <br></br>
        <input class="waves-light btn indigo lighten-2" type="submit">
        <br></br>
        <br></br>
        <br></br>

</form>

关于它为什么不起作用的任何想法?我检查了我的 MAMP phpmyadmin 数据库,没有添加任何内容。如果您有任何建议,请告诉我!谢谢!

【问题讨论】:

  • 为您的服务器端实现制作单独的 php 文件(插入查询)
  • 你确定你粘贴了所有的 php mysql 代码,因为mysqli_query 不见了?
  • 是的,这就是我的全部代码。也许我有点迷茫,因为我不知道 mysqli_query 是什么。 @pravindot17
  • @NitinDhomse 这样做有什么好处吗?我仍在学习 MySql 如何正常工作。 :)

标签: php html mysql forms materialize


【解决方案1】:

这将对您有所帮助:因为您没有添加 mysqli_query,因此它没有添加数据。同样在这里,我正在检查表单是否已提交,因为您提到它是一个文件。

<?php
// check if form is submitted
if(!empty($_POST['email'])) {
    $dbhost = '****';
    $dbuser = '****';
    $dbpass = '****';
    $dbname = '****';

    $connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
    // this line prevents sql injection
    $email = mysqli_real_escape_string($connection, $_POST['email']);

    $query="INSERT INTO tableName(email) VALUES('$email')";
    // this statement runs your query and actually adds data to mysql
    if (mysqli_query($connection, $query)) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $sql . "<br>" . mysqli_error($connection);
    }
    mysqli_close($connection);
}
?>

【讨论】:

  • 嗯。我测试了它,它仍然没有工作。有什么想法为什么不呢?
  • 您遇到了什么错误?你能在这里更新吗
  • 我没有收到错误消息 - 我什么也没有收到。我的数据库是空的,没有任何回声。
  • 提交表单时会发生什么?检查页面顶部var_dump($_POST); 中的内容。
  • 这甚至没有出现。 :( 如果有帮助,我正在使用 MyPHPAdmin。
猜你喜欢
  • 2022-07-10
  • 1970-01-01
  • 1970-01-01
  • 2018-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-25
  • 2013-10-12
相关资源
最近更新 更多