Php 输入数据未存储在数据库中,但没有错误

Php 输入数据未存储在数据库中,但没有错误,php,mysql,mysqli,Php,Mysql,Mysqli,我需要获得一个用户的注释并存储在数据库表第1列中,并在不同的表中显示输入的注释。代码运行良好,没有错误,但注释不会存储在数据库中 <!DOCTYPE html> <html> <head> </head> <body> <form method='post' action=''> <input type="text" name='Comment'/> <input type="Submit

我需要获得一个用户的注释并存储在数据库表第1列中,并在不同的表中显示输入的注释。代码运行良好,没有错误,但注释不会存储在数据库中

<!DOCTYPE html>
<html>
<head>

</head>
<body>
<form method='post' action=''>
    <input type="text" name='Comment'/>
    <input type="Submit" value="Submit" name="Submit" />
</form>

<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "escalation";
$conn = new mysqli($server, $username, $password, $database);

if ($conn->connect_error) {
    die("connection failed:" . $conn->connect_error);
}

if (isset($_POST['Submit'])) $Comment = isset($_POST['Comment']) ? $_POST['Comment'] : '';
$sql = "INSERT INTO css(Dis_Cmt)VALUES('$Comment')";
$res = $conn->query($sql);

if ($res) {
    echo "Successful";
    echo "<br />";
    echo "<a href='Uploadphp.php'>Back to main page</a>";
}
else {
    echo "ERROR";
}
?>
</body>
</html>


试试这个。注意开始和结束的括号。



试试这个。注意开始和结束的括号。


试试这个:

<!DOCTYPE html>
<html>
<head>

</head>
<body>
<form method='post' action=''>
<input type="text" name='Comment'/>
<input type="Submit" value="Submit" name="Submit" />
</form>

<?php
$server="localhost";
$username="root";
$password="";
$database="escalation";
$conn = new mysqli($server, $username, $password, $database);

if ($conn->connect_error) {
    die("connection failed:" . $conn->connect_error);
}

if(isset($_POST['Submit'])){
    $Comment=isset($_POST['Comment']) ?$_POST['Comment']:'';

    $sql="INSERT INTO css(Dis_Cmt)VALUES('$Comment')";
    $res=$conn->query($sql);

    if($res){
        echo "Successful";
        echo "<BR>";
        echo "<a href='Uploadphp.php'>Back to main page</a>";
    }
    else {
        echo "ERROR";
    }
}
?>
</body>
</html>

试试这个:

<!DOCTYPE html>
<html>
<head>

</head>
<body>
<form method='post' action=''>
<input type="text" name='Comment'/>
<input type="Submit" value="Submit" name="Submit" />
</form>

<?php
$server="localhost";
$username="root";
$password="";
$database="escalation";
$conn = new mysqli($server, $username, $password, $database);

if ($conn->connect_error) {
    die("connection failed:" . $conn->connect_error);
}

if(isset($_POST['Submit'])){
    $Comment=isset($_POST['Comment']) ?$_POST['Comment']:'';

    $sql="INSERT INTO css(Dis_Cmt)VALUES('$Comment')";
    $res=$conn->query($sql);

    if($res){
        echo "Successful";
        echo "<BR>";
        echo "<a href='Uploadphp.php'>Back to main page</a>";
    }
    else {
        echo "ERROR";
    }
}
?>
</body>
</html>


您是否检查了$u POST是否提供了您想要的输出。如果是,那么在命令行上尝试mysql命令,看看它是否显示任何错误。。。你的命令应该行得通,我在命令行中试过了,行得通。 您没有在数据库表中设置正确的数据类型和值长度,或者尝试以下操作:

始终有效的安全命令是

"INSERT INTO `css`(`Dis_Cmt`)VALUES('.$Comment.')"

您是否检查了$u POST是否提供了您想要的输出。如果是,那么在命令行上尝试mysql命令,看看它是否显示任何错误。。。你的命令应该行得通,我在命令行中试过了,行得通。 您没有在数据库表中设置正确的数据类型和值长度,或者尝试以下操作:

始终有效的安全命令是

"INSERT INTO `css`(`Dis_Cmt`)VALUES('.$Comment.')"
我注意到的第一件事是:

if ($conn->connect_error) {
    die("connection failed:" . $conn->connect_error);
}
应该是

(!$conn)
我注意到的第一件事是:

if ($conn->connect_error) {
    die("connection failed:" . $conn->connect_error);
}
应该是

(!$conn)
  • 在插入之前放置回声。如果它出现了,问题可能是 查询或查询表字段
  • 使用 phpmyadmin用于测试
  • 使用prepared语句避免sql 注射。下面是一个例子
  • $Comment=$\u POST['Comment'];
    $sql=“插入css(Dis_Cmt)值(?”;
    $statement=$conn->prepare($sql);
    $statement->bind_参数('s',$Comment);
    如果($报表){
    呼应“成功”;
    回声“
    ”; 回声“; } 否则{ 回声“错误”; } $statement->close();
    祝你好运

  • 在插入之前放置回声。如果它出现了,问题可能是 查询或查询表字段
  • 使用 phpmyadmin用于测试
  • 使用prepared语句避免sql 注射。下面是一个例子
  • $Comment=$\u POST['Comment'];
    $sql=“插入css(Dis_Cmt)值(?”;
    $statement=$conn->prepare($sql);
    $statement->bind_参数('s',$Comment);
    如果($报表){
    呼应“成功”;
    回声“
    ”; 回声“; } 否则{ 回声“错误”; } $statement->close();


    祝你好运

    试试,$sql=“INSERT-INTO-css(Dis_-Cmt)值(“$Comment.”)@用户1544541,这不会有任何区别。您确实希望为该
    INSERT
    使用准备好的语句。您是否检查了
    错误日志
    中的消息?
    $Comment
    是否获取有效值?$conn->connect\u errno(非错误)使用connect\u error显示消息,请参阅:不要将此代码放入任何服务器。你可以毁掉它。您的代码易于使用SQL injectionTry,$SQL=“INSERT-INTO-css(Dis_-Cmt)值(“$Comment.”)@用户1544541,这不会有任何区别。您确实希望为该
    INSERT
    使用准备好的语句。您是否检查了
    错误日志
    中的消息?
    $Comment
    是否获取有效值?$conn->connect\u errno(非错误)使用connect\u error显示消息,请参阅:不要将此代码放入任何服务器。你可以毁掉它。您的代码易于SQL注入是的,他必须为开始和结束块添加括号。旁注:如果数据库连接没有用于其他用途,我认为脚本应该执行以下操作:a)检查isset(提交)b)如果是:如果(!isset(注释)|不可行(注释))->错误c)建立数据库连接d)运行查询。代码仍然容易出错。我也尝试了这些代码。我仍然没有得到任何错误。但是插入的值不会存储在我的数据库表中。请帮助是的,他必须为起始块和结束块添加括号。旁注:如果数据库连接没有用于其他用途,我认为脚本应该执行以下操作:a)检查isset(提交)b)如果是:如果(!isset(评论)|不可行(评论))->错误c)建立数据库连接d)运行查询。代码仍然容易出错。我也尝试了这些代码。我仍然没有得到任何错误。但是插入的值不会存储在我的数据库表中。谢谢你的帮助。没有错误消息@devpro。。但是这个值没有存储在我的数据库中。好的,你检查了你的数据库结构了吗?检查注释列的数据类型。。工作正常。检查两件事,db结构特别是注释列,然后检查db连接,或者您可以在中手动运行查询db@Sugs,要检查数据库结构,请在数据库中运行此查询,并将其插入css(Dis_Cmt)值(“测试值”);如果插入正确,则表示结构良好。它现在与一个新的数据库一起工作。但我希望这个注释字段位于一个表行中,用户在其中上传一个csv文件,并将其显示在页面中。我想在每个上传的raw中添加一条评论。但是这个代码在那里不起作用,请帮助谢谢你的帮助。没有错误消息@devpro。。但是这个值没有存储在我的数据库中。好的,你检查了你的数据库结构了吗?检查注释列的数据类型。。工作正常。检查两件事,db结构特别是注释列,然后检查db连接,或者您可以在中手动运行查询db@Sugs,要检查数据库结构,请在数据库中运行此查询,并将其插入css(Dis_Cmt)值(“测试值”);如果插入正确,则表示结构良好。它现在与一个新的数据库一起工作。但我希望这个注释字段位于一个表行中,用户在其中上传一个csv文件,并将其显示在页面中。我想在每个上传的raw中添加一条评论。但是这个代码在那里不起作用,请帮助