【发布时间】:2016-01-26 17:01:02
【问题描述】:
我是 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>
enviar.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();
}
?>
【问题讨论】:
-
你能详细说明你遇到了什么错误吗????
-
看起来还不错;您是否在期望 atualizaPagina 的结果处写了任何错误消息?
-
您是否检查过您的数据库表中是否保存有值...??