我正在使用XAMPP,phpmyadmin,甚至经过多次修正后,在输出中它只显示更新的记录。没有以某种方式插入数据。
<?php
$name=$_POST['comment'];
$link=mysql_connect('localhost', 'root','' );
mysql_select_db('comments',$link);
mysql_query("insert into comment values('$name'");
echo '<script type="text/javascript">
<!-- window.location = "display1.php" --> </script>';
?>
display1.php
<?php
$link=mysql_connect('localhost', 'root','' );
mysql_select_db('comments',$link);
echo "Updated records:<br>";
$result=mysql_query("select * from comment");
while($row=mysql_fetch_array($result)) {
$tempname=$row['commenting']; echo $tempname."<br>";
}
?>
答案 0 :(得分:0)
您的插入代码需要设置列
mysql_query("INSERT INTO comment ('commenting') VALUES ('".mysql_real_escape_string($name)."')");
我为您的查询添加了一个更好的转义方法,但最好不要使用mysql_ *函数。 PDO更安全。
答案 1 :(得分:0)
语法错误,
正确的代码是......
mysql_query("insert into comment(comment_column) values('$name')");
还会使用php header function
重定向您的网页,请勿使用javascipt window.location
将您的JavaScript代码替换为......
header("Location:display1.php");
整个代码是......
<?php
$name=$_POST['comment'];
$link=mysql_connect('localhost', 'root','' );
mysql_select_db('comments',$link);
mysql_query("insert into comment(comment_column) values('".mysql_real_escape_string($name)."')");
header("Location:display1.php");
?>