-3

我正在使用 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>'; 

?>

显示1.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>";
}

?>
4

2 回答 2

0

您的插入代码需要设置列

 mysql_query("INSERT INTO comment ('commenting') VALUES ('".mysql_real_escape_string($name)."')");

我为您的查询添加了更好的转义方法,但最好不要使用 mysql_* 函数。PDO 更安全。

于 2013-01-05T06:29:51.433 回答
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"); 

?>
于 2013-01-05T06:30:57.653 回答