Php 未提交到数据库的变量

Php 未提交到数据库的变量,php,database,variables,Php,Database,Variables,我正在我的页面上运行一个注册表单,我显然想将这些数据输入到我的数据库中。我使用ajax从表单中获取变量,然后ajax将这些变量发送到php,它们经过sanatize,然后放入数据库。唯一的问题是,数据从未被放入数据库,我在提交数据之前放置了一个回音,以检查变量是否实际持有一个值。果然是这样。我的PHP中处理将信息放入数据库的部分如下 echo "$u,$e,$p,$cid,$c,$cn"; exit(); // END FORM DATA ERROR HANDLING // Begin I

我正在我的页面上运行一个注册表单,我显然想将这些数据输入到我的数据库中。我使用ajax从表单中获取变量,然后ajax将这些变量发送到php,它们经过sanatize,然后放入数据库。唯一的问题是,数据从未被放入数据库,我在提交数据之前放置了一个回音,以检查变量是否实际持有一个值。果然是这样。我的PHP中处理将信息放入数据库的部分如下

echo "$u,$e,$p,$cid,$c,$cn";
exit();
// END FORM DATA ERROR HANDLING
   // Begin Insertion of data into the database
// Hash the password and apply your own mysterious unique salt
$cryptpass = crypt($p);
include_once ("php_includes/randStrGen.php");
$p_hash = randStrGen(SOME NUMBER)."$cryptpass".randStrGen(SOME NUMBER);
// Add user info into the database table for the main site table
$sql = "INSERT INTO users (username, email, password, compname, companyID, country, ip, signup, lastlogin, notescheck)       
       VALUES('$u','$e','$p_hash','$cn','$cid','$c','$ip',NOW(),NOW(),NOW())";
$query = mysqli_query($db_conx, $sql); 
$uid = mysqli_insert_id($db_conx);
// Establish their row in the useroptions table
$sql = "INSERT INTO useroptions (id, username, background) VALUES ('$uid','$u','original')";
$query = mysqli_query($db_conx, $sql);
// Create directory(folder) to hold each user's files(pics, MP3s, etc.)
if (!file_exists("user/$u")) {
mkdir("user/$u", 0755);
}
p_散列中的SOME数字只是出于安全原因

如果有人能透露一些信息,那就太好了,firebug中没有返回任何错误,但在用户单击链接激活其帐户后,他们会收到以下消息:

activation_string_length_issues
在我的activation.php文件中与此相关:

if($id == "" || strlen($u) < 3 || strlen($e) < 5 || $p == 0){
// Log this issue into a text file and email details to yourself
header("location: message.php?msg=activation_string_length_issues");
    exit(); 
if($id==“”| | strlen($u)<3 | | strlen($e)<5 | |$p==0){
//将此问题记录到文本文件中,并通过电子邮件向自己发送详细信息
标题(“位置:message.php?msg=activation\u string\u length\u issues”);
退出();
这会导致我假设电子邮件发送区域也没有任何内容。 我不知道这真的让我很沮丧,我对网络开发还很陌生


提前感谢!

嗯,退出()的目的是什么在回显之后和数据库更新之前?哦,这是因为我有一些ajax可以根据调用的内容更改文本,退出是为了提前调用它,这样它就可以保留下来,我可以查看是否所有的数据都在那里。您不会得到任何错误,因为您不必费心检查返回值是否为布尔值。
如果($query===FALSE){die(mysqli_error($db_conx))}
应该添加类型的东西。当我放入这些东西时,我只得到firebug中返回的内部错误,但它只向我显示发送它的最后一行。这是AJAX,我知道它不是AJAX,因为它是一个500错误。