Php 使用MySQL更新数据库

Php 使用MySQL更新数据库,php,mysql,forms,newsletter,Php,Mysql,Forms,Newsletter,我试图创建一个新闻稿函数,当用户在表单中输入他们的姓名和电子邮件时,PHP向数据库发出查询,将他们的答案放入表中。我已经检查了所有东西的名字,它们似乎都在检查中,但出于某种原因,“为什么请不要”不断出现 这是我的代码,它以前工作过一次,但我不确定发生了什么 <?php mysql_connect("localhost", "root", "root") or die("connecting"); mysql_select_db("e

我试图创建一个新闻稿函数,当用户在表单中输入他们的姓名和电子邮件时,PHP向数据库发出查询,将他们的答案放入表中。我已经检查了所有东西的名字,它们似乎都在检查中,但出于某种原因,“为什么请不要”不断出现

这是我的代码,它以前工作过一次,但我不确定发生了什么

<?php
mysql_connect("localhost", "root", "root") or die("connecting");                             
mysql_select_db("ejb")or die("database");
$name = $_POST['name'];
$email = $_POST['email'];
$query = "INSERT INTO 'newsletter'('name', 'email') VALUES ('$name', '$email')";
if(mysql_query($query)) {
    echo "updated";
    }
else{
    echo "why please no";
    }
?>

尝试使用此查询,我认为问题出在
'newsletter'('name','email')
而不是
newsletter(name,email)

或者在您的情况下:

$query = "INSERT INTO  ejb.newsletter (name, email) VALUES ('$name','$email')";

摆脱时事通讯周围的
。并停止使用已弃用的
mysql.*
函数。此外,请转义您插入到数据库中的任何值,或者更好的方法是使用准备好的语句。请停止使用
mysql.*
函数;他们被弃用了。改用MySQLi或PDO。此外,您对SQL注入非常开放,如果使用此代码,您将受到攻击。最后,在测试代码时打开错误报告。您有多个明显的打字错误,很容易纠正。看起来您开始使用mysql php了。最佳实践的建议是使用PDO库实现db函数。从PHP5.5.0开始,mysql_*函数就被弃用了。你能解释一下你的代码吗?
$query = "INSERT INTO  your_database.your_table (columnname1, columnname2) VALUES ('$var1','$var2')";
$query = "INSERT INTO  ejb.newsletter (name, email) VALUES ('$name','$email')";