首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么不能让我的PHP将数据发送到我的数据库中?

为什么不能让我的PHP将数据发送到我的数据库中?
EN

Stack Overflow用户
提问于 2018-07-05 05:28:43
回答 1查看 0关注 0票数 0

我已经花了12个小时试图将数据发送到我的数据库 - 当我运行comments.db.php时连接到服务器没问题,但是我无法在phpmyadmin中显示表单数据。我已经尝试在comments.inc.php文件中将代码更改为反引号。我可以单击提交正常并且没有错误,但我创建的表中没有显示任何内容。

这是我的索引文件的开头

代码语言:javascript
复制
<?php

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


?>

这是索引文件中的表单

代码语言:javascript
复制
  <?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文件

代码语言:javascript
复制
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();

}

我尝试将上面的内容更改为以下内容,但这也无效。我也尝试过:

代码语言:javascript
复制
$mysqls = "INSERT INTO comments (uid, date, message) VALUES ('$uid', '$date', '$message')";

这是我的comments.dbh.php文件

代码语言:javascript
复制
<?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屏幕截图,列出了我的表格

如果有人能提供任何指导我会非常感激。

EN

回答 1

Stack Overflow用户

发布于 2018-07-05 14:31:07

首先,你的函数没有返回任何值,所以它没用, 我编辑了代码并完成了这个 索引文件的形式

代码语言:javascript
复制
<?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>"
?>

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

代码语言:javascript
复制
 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文件

代码语言:javascript
复制
<?php
$username="root";
$password="";
$database="london34_comments";
$sqli = mysqli_connect('localhost',$username,$password,$database);

?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档