Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL查询不工作_Php_Javascript_Mysql - Fatal编程技术网

PHP MySQL查询不工作

PHP MySQL查询不工作,php,javascript,mysql,Php,Javascript,Mysql,我有一个由我的开发者用js制作的表单,我实现了一个发送电子邮件的功能,表单中的输入数据被放入一个mysql查询,然后进入我的数据库。但是,数据库查询在该方法中不起作用,任何回音或任何东西也不起作用。我的意思是查询没有运行,并且包含此代码的页面上没有显示任何回音 你能告诉我是什么引起的吗 下面是发生错误的process()方法: function process() { echo "hi"; $device = mysql_real_escape_st

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

你能告诉我是什么引起的吗

下面是发生错误的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\u real\u escape
调用)


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

问题过于宽泛和模糊。没有给出有关错误消息的详细信息,只有一个显然不起作用的ton-o-code。您说“不”
echo
出现。。。考虑到
echo
是函数的第一行,您确定要调用它吗?顺便说一句,我可以在该查询中插入SQL;)是的,我在处理电子邮件时是这样做的。对于每个参数(您错过了$website),可以使用mysql_real_escape_字符串,也可以使用PDO或其他自动处理参数化查询的方法。