-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>'; 

?>

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>";
}

?>
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 に答える