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