php - 我的 PHP 页面没有保存数据

标签 php mysql store

我是 PHP 编程新手,我正在尝试创建一个 PHP 页面,该页面有一个用于写入文本的框,例如,存储此信息并显示它。想法是用户将在框中写入文本,当单击“发送”时,MySQL 会将信息存储在表中,命令“atualizaPagina()”将显示添加的信息。

<!DOCTYPE html>
<?php

    require_once("enviar.php");

    if(!empty($_POST)){
        gravaTopico($_POST["mensagem"]);
    }
?>
<html>
    <head>
        <title>Teste em php</title>
    </head>
    <body>
        <?php

            atualizaPagina();
        ?>
        <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
            <textarea rows="10" cols="50" name="mensagem"></textarea>
            <input type="submit" value="Enviar" />
        </form>
    </body>
</html>

envira.php 文件在这里

<?php

    function gravaTopico($values){

        mysql_connect("localhost", "root", "Alabra%$") or die(mysql_error());

        mysql_select_db("ifscjr") or die(mysql_error());

        $strSQL = "INSERT INTO topicos(comentarios) VALUES($values)";

        mysql_query($strSQL) or die (mysql_error());

        mysql_close();
    }

    function atualizaPagina(){

        mysql_connect("localhost", "root", "Alabra%$") or die(mysql_error());

        mysql_select_db("ifscjr") or die(mysql_error());

        $strSQL = "SELECT * FROM topicos";

        $rs = mysql_query($strSQL);

        while($row = mysql_fetch_array($rs)){
            echo $row['comentarios'] . "<br />";
        }

        mysql_close();
    }

?>

最佳答案

尝试更改此设置:

$strSQL = "INSERT INTO topicos(comentarios) VALUES ('$values')";

关于php - 我的 PHP 页面没有保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33365344/

相关文章:

在 C 中创建线程安全的全局存储

php - 获取另一行 GROUP BY 行的 SUM

PHP:从字符串中提取数字的最佳方法

javascript - Ajax 传输类型被 url 覆盖

php - 用户点的MySql类型数据

mysql - MYSQL中子字符串的使用

javascript - 如何使用 redux 保持用户登录状态?

windows环境下的php后台进程

php - 如何在 symfony 中使用数据库

model - 如何在 extjs 4 存储中指定型号名称?