我是网络开发的新手。我正在检查如何使用 php 将数据从表单更新到服务器中的数据库。我似乎能够连接到数据库,但无法更新数据。
表单的 html:
<html>
<head>
<title>Experiment with php and db</title>
</head>
<body>
<form name="form1" id="form1" method="post" action="formact.php">
<p><input type="text" name="fname" placeholder="first name"/></p>
<p><input type="text" name="lname" placeholder="last name"/></p>
<p><textarea name="words" placeholder="Enter what you think"></textarea></p>
<p><button type="submit"></button></p>
</form>
</body>
这是formact.php
<?php
$name=$_POST['fname']." ".$_POST['lname'];
$ta=$_POST['words'];
$con = mysql_connect();
$msg="status 0";
if (!$con)
{
$msg="db connect failed";
die('Could not connect: ' . mysql_error());
}
if ($con)
$msg="db connected";
mysql_select_db("php_test",$con);
$success=mysql_query("INSERT INTO news (title, blog_entry) VALUES ('$name','$ta')");
mysql_close($con);
?>
<html>
<head>
<title>Form with php</title>
</head>
<body>
<?php
echo $name."<br/>";
echo $ta."<br/>";
echo $msg."<br/>";
if(!$success)
echo "DB update failed..";
?>
</body>
</html>
我在回声中得到$msg=="db connected"
and 。!success==true
你能指出我在哪里做错了吗?