【发布时间】:2016-06-30 10:21:40
【问题描述】:
所以目前,这是我拥有的代码
index.php:
<form action="insert.php" method="post">
Comments:
<input type="text" name="comment">
<input type="submit">
</form>
插入.php:
<?php
include ('index.php');
$user = 'x';
$password = '';
$db = 'comment_schema';
$host = 'localhost';
$port = 3306;
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "x", "", "comment_schema");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// Escape user inputs for security
$comment = mysqli_real_escape_string($link, $_POST["comment"]);
$sql = "INSERT INTO parentComment(ID, Comment) VALUES('','$comment')";
// attempt insert query execution
if(mysqli_query($link, $sql)){
echo $comment;
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// close connection
mysqli_close($link);
当我回显 $comment 时,没有任何内容被打印出来。但是,如果我执行类似 echo "hi" 的操作,它会起作用。我认为由于某种原因 $_POST 未被识别。任何使这项工作的建议,或者如果我做错了。
我的目标是获取用户输入并插入到 phpmyadmin 上的数据库中。目前,它能够插入,但是它插入一个空值。我的数据库中只有两列。一个 ID 和一个 Comment 列。 ID 会自动递增。评论是我从用户那里得到的。
【问题讨论】:
-
为什么又要包含index.php?
-
看看
var_dump()打印了什么 -
没有打印出来。它是空的。
-
@sudhakar,我不应该包括 index.php 吗?
-
是的尝试一下,我可以知道包含该页面的原因是什么? @oviya