PHP MySQL 查询不工作

标签 php javascript mysql

我有一个由我的开发人员用js制作的表单,我已经实现了一个功能,可以向我发送电子邮件,并将表单中的输入数据放入mysql查询中,然后放入我的数据库中。然而,数据库查询在该方法中不起作用,也没有任何 echo 或任何东西。我的意思是查询未运行,并且包含此代码的页面上没有显示任何回显。

请问您能告诉我是什么原因造成的吗?

这是发生错误的 process() 方法:

    function process()
    {
       echo "hi";
        $device = mysql_real_escape_string($_POST['Device_Type']);
        $name = mysql_real_escape_string($_POST['Name']);
        $job = mysql_real_escape_string($_POST['DD']);
        $username = mysql_real_escape_string($_POST['Username']);
        $email = mysql_real_escape_string($_POST['Email']);
        $website = $_POST['Website']);
        $UDID = mysql_real_escape_string($_POST['UDID']);
        mysql_connect("localhost", "...", "...");
        mysql_select_db("...");
        mysql_query("INSERT INTO Beta_Testers (`Name`, `Username`, `Email Address`, `Website`, `Job`, `Device_Type`, `UDID`) VALUES ('$name','$username','$email','$website','$job','$device','$UDID')") or die(mysql_error());   
          $msg = "Form Contents: \n\n";
          foreach($this->fields as $key => $field)
                $msg .= "$key :  $field \n ";
          $to = '';
          $subject = 'Beta Form Submission';
          $from = 'Beta Sign up';
          mail($to, $subject, $msg, "From: $from\r\nReply-To: $from\r\nReturn-Path: $from\r\n");   
       }

最佳答案

检查 $website 行。末尾有一个额外的括号(或者另一侧可能缺少 mysql_real_escape 调用)。

要在将来检查类似的语法错误,请在命令行上运行 php -l myfile.php。或者,在开发和测试期间,确保您有 error_reportingdisplay_errors正确配置,以便这些语法错误显示在脚本的输出中。

关于PHP MySQL 查询不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6644726/

相关文章:

javascript - 用于命名 eval'ed javascript 的 token

mysql问题: no mysql. sock

php - 这个 Blade 卫生是否正常工作(双花括号与三花括号)?

php - 更新 V3 API 的 YouTube PHP 函数

php - MYSQL EVENT 还是其他?试图追踪 "clicks for links"

javascript - 如何将数据从元素传递到 ReactJS 中的操作?

javascript - PHP + JavaScript : What happens behind scenes when comparing empty string to 0

mysql - 使用事件记录轨优化查询

mySQL 查询用所有记录的组合值更新每条记录

php - 如何在对 SQL 查询进行分组(使用 GROUP BY)后获取行数?