我现在已经通过了所有的论坛,但仍然不能让我的php发送数据到我的数据库评论系统

v1uwarro  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(237)

我已经起床12个小时,试图获取数据发送到我的数据库-我连接到服务器没有问题,当我运行comments.db.php,但我不能得到表单数据显示在phpmyadmin。我已经尝试将comments.inc.php文件中的代码改为backticks。我可以单击SubmitFine,并且没有错误,但是在我创建的表中没有显示任何内容。
这是我索引文件的开头

<?php

date_default_timezone_set('US/Eastern');
include 'comments.dbh.php:';
include 'comments.inc.php';

?>

这是索引文件中的表单

<?php

    echo "<form method='POST' action='".setComments($mysqli)."'>
    <input type='hidden' name='uid' value='Anonymous'>
    <input type='hidden' name='date' value='".date('Y-m-d H:i:s')."'>
    <textarea name='message'></textarea><br>
    <button type='submit' name='commentSubmit'>Comment</button>
    </form>"

    ?>

下面是comments.inc.php文件

function setComments($mysqli) {
    if (isset($_POST['commentSubmit']))  {
        $uid = $_POST['uid'];
        $date = $_POST['date'];
        $message = $_POST['message'];

            $mysqli = "INSERT INTO comments (uid, date, message) VALUES ('".$uid."', '".$date."', '".$message."')";

        $result = mysqli_query($mysqli,$sqli);
    }

mysqli_close();

}

我试着把上面的改成下面的,但也没用。我也试过反勾拳什么都没有。

$mysqls = "INSERT INTO comments (uid, date, message) VALUES ('$uid', '$date', '$message')";

这是我的comments.dbh.php文件

<?php

$username=""; - These are filled out but I left them blank 
$password="";
$database="london34_commentsection";

$mysqli = new mysqli("localhost", $username, $password, $database);

$mysqli->select_db($database) or die( "Unable to select database");

?>

这是我的phpmyadmin屏幕截图,列出了我的表
如果有人能提供任何指导,我将不胜感激。就像我说的,我已经看了很多关于这个主题的帖子,只是想不通。

qlvxas9a

qlvxas9a1#

首先,你的函数没有返回任何值,所以它是无用的
我编辑了代码然后做了这个
索引文件窗体

<?php

    echo "<form method='POST' action='comments.inc.php'>
    <input type='hidden' name='uid' value='Anonymous'>
    <input type='hidden' name='date' value='".date('Y-m-d H:i:s')."'>
    <textarea name='message'></textarea><br>
    <button type='submit' name='commentSubmit'>Comment</button>
    </form>"
?>

确保所有文件都在同一文件夹中
注解.inc.php

if (isset($_POST['commentSubmit']))  {
        $uid = $_POST['uid'];
        $date = $_POST['date'];
        $message = $_POST['message'];

            $mysqli = "INSERT INTO comments (uid, date, message) VALUES ('".$uid."', '".$date."', '".$message."')";

        $result = mysqli_query($sqli,$mysqli);
    }

我不知道,你在哪里定义的 $sqli? comments.dbh.php文件

<?php
$username="root";
$password="";
$database="london34_comments";
$sqli = mysqli_connect('localhost',$username,$password,$database);

?>

让我知道评论中的错误。

相关问题