将textarea数据显示到mysql中

时间:2013-01-05 06:12:09

标签: php mysql phpmyadmin

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

?>

2 个答案:

答案 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"); 

?>