我有用於將一些數據存儲到數據庫的代碼。編輯其成功商店數據庫之前,但問題是當我刷新重複數據。當成功存儲在數據庫中時出現錯誤消息
我編輯和工作沒有任何問題,但當我按提交和存儲數據到數據庫我得到一個消息錯誤>爲什麼?
這是形式代碼(的index.php)
<html>
<head>
<title>Proposals Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="columns.css" />
</head>
<body bgcolor="#3AA0BC">
<table border="5">
<form action="enterinfo.php" method="post"><br /><br />
<center> FirstName :<br /><input type="text" name="Name" id="Name" size="25"><br /><br/>
Title :<br /> <textarea name="title" id="title" size="50"></textarea></center>
<p><th><input type=submit value="OK" name="submit" id="submit"class="buttStyle"></th</p>
</form>
<form action="view.php" method="post">
<p><th><input type=submit value="عرض المواظيع" class="buttStyle"></th></p></form>
<form action="addcomment.php" method="post">
<p><th><input type=submit value="اضافة تعليق" class="buttStyle"></th></p>
</form>
</body>
</html>
並輸入代碼是在你的上述查詢(enterinfo.php)
<?php
include ("connect.php");
$Name=isset($_POST['Name']) ?
$_POST['Name'] : '';
$title=isset($_POST['title']) ?
$_POST['title'] : '';
$submit = isset($_POST['submit']) ?
$_POST['submit'] : '';
if(isset($_POST['submit']))
{
if($Name && $title)
{
$result=mysql_query("INSERT INTO subject(S_Id,Name,title)
VALUES(NULL, '$Name', '$title')");
header('Location: enterinfo.php');
}
}
if($result)
{
echo "Successful";
echo "<BR>";
}
else
{
echo "error";
}
?>
和什麼是錯誤? – user2936213
很有可能是第二次發送表單的刷新。這意味着'INSERT'會再次嘗試,由於某些主鍵會加倍而失敗。 – arkascha
stor data.but沒有問題,但爲什麼我得到的錯誤消息不成功 – nasr25