我有一个 MySQL 查询,由于某种原因不会更新它应该更新的表。
mysql_query("INSERT INTO newsletteroptions (email, exists)
VALUES (\"".$_POST['email']."\", \"".$_POST['exists']."\")");
我检查了我的代码,我确定那是导致错误的行,因为它工作之前的行 - 我进入并编辑了数据库中的信息,它仍然截断了表格(见下文)
我不知道为什么该片段不起作用,因为我从另一个文档中复制了它,几乎与我创建和测试的完全相同,并且它起作用了。
我还检查以确保我正确拼写了表格和字段名称,它们都是正确的。
这是完整的代码:
echo "
<form action=\"newsletterinfo.php?status=done\" method=\"post\" name=\"article\" target=\"_self\">
<a title=\"The email address the newsletter is sent from\">Newsletter email address:</a><input type=\"email\" name=\"email\" value=\"".$email."\"><br />
<label for=\"exists\">Activate newsletter?</label> <input type=\"checkbox\" id=\"exists\" name=\"exists\" value=\"true\" ".$checkyes."><br />
<input name=\"\" type=\"submit\" value=\"Update\" />
</form>";
}
else
{
$con = mysql_connect("WITHHELD","WITHHELD","WITHHELD");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("newsdb", $con);
//Add article to database
mysql_query("TRUNCATE TABLE newsletteroptions");
mysql_query("INSERT INTO newsletteroptions (email, exists)
VALUES (\"".$_POST['email']."\", \"".$_POST['exists']."\")");
mysql_close($con);
}