【发布时间】:2011-03-19 22:38:30
【问题描述】:
我正在尝试使用 PHP 使用 HTML 表单对数据库进行简单的写入。
我已经在数据库中运行了 SQL 查询,它运行良好。但是,使用表单不起作用。我不确定为什么。有什么帮助吗?用户名/密码名/数据库名都正确。
<?php
if(isset($_POST['submit']))
{
$con = mysql_connect("localhost","delives0_ideas","ideas");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("delives0_ideas", $con);
mysql_query("INSERT INTO data (firstName, lastName, email, idea) VALUES ('$_POST['firstName']','$_POST['lastName']', '$_POST['email']', '$_POST['idea']')");
//also email it to us besides writing it into the database
mysql_close($con);
?>
<form method="post">
<strong>First name:</strong> <input type="text" name="firstName"/>
<br/>
<strong>Last name:</strong> <input type="text" name="lastName"/>
<br/>
<strong>Email:</strong> <input type="text" name="email"/> #####Put a javascript checker for valid emails, like name@site.com format
<br/>
<br/>
<strong>Idea:</strong>
<br/>
<textarea rows="10" cols="30" name="idea">
Hit us with your best shot.
</textarea>
<br/>
<input name="submit" type="submit" value="Submit"/>
</form>
【问题讨论】:
-
mysql_query 返回真还是假?另外,这可能是权限问题吗?
-
如果您不使用 PDO,请至少使用 php.net/manual/en/function.mysql-real-escape-string.php 为您自己好 :)
-
叹息 — bobby-tables.com
-
我不确定它是返回真还是假,但 SQL 部分工作正常,正如我所说。我给了有问题的用户所有可能的权限,所以它不应该是这样的问题。
-
我已经清理了输入,非常感谢,忘记了。我已经很多年没有这样做了。