-2

我有以下代码但是数据只进入申请人表而不是申请人编辑表,显然我在程序中遇到了这个错误,我可能认为它与 $_post 有关但我不确定,也我在另一台计算机上运行了完全相同的应用程序,它运行良好,这就是我在这台新机器上所做的,这似乎运行不正常,我安装了 apache,然后将所有设置复制到我的整个服务器文件夹中我的另一台机器,大多数事情似乎都在工作,但是当涉及到 $_post 时,这就是发生错误的地方。请我喜欢一些帮助和建议。

<?php
include("config.php"); // put the *FULL* path to the file.

$url = 'index.php';
header('Location: ' . $url);

//header('Location: ' . $url);

$values = $_POST;

foreach ($values as &$value) {
    $value = mysql_real_escape_string($value);
}

$sq1="INSERT INTO applicant (app_trn,app_file_id, app_fname, app_lname,app_mid_name, app_strt_add_1, app_strt_add_2,app_city, app_parish, app_postal,
 app_hme_cntct, app_cell1_cntct, app_cell2_cntct, app_email, app_gov_agncy, app_gov_agncy_strt,app_gov_agncy_city, app_gov_agncy_parish, app_post,
 app_grade,app_appointment_date,app_salary,app_gov_last_agncy1,app_gov_last_agncy1_street,app_gov_last_agncy1_city,app_gov_last_agncy1_parish,
 app_gov_last_agncy1_contact, app_gov_last_agncy2, app_gov_last_agncy2_street,app_gov_last_agncy2_city,app_gov_last_agncy2_parish,app_gov_last_agncy2_contact,
 app_gov_last_agncy3,app_gov_last_agncy3_street,app_gov_last_agncy3_city,app_gov_last_agncy3_parish,app_gov_last_agncy3_contact)

VALUES
('$values[app_trn]','$values[app_file_id]', '$values[app_fname]','$values[app_lname]', '$values[app_mid_name]','$values[app_strt_add_1]', '$values[app_strt_add_2]', 
'$values[app_city]', '$values[app_parish]', '$values[app_postal]', '$values[app_hme_cntct]', '$values[app_cell1_cntct]', '$values[app_cell2_cntct]',
'$values[app_email]', '$values[app_gov_agncy]', '$values[app_gov_agncy_strt]', '$values[app_gov_agncy_city]', '$values[app_gov_agncy_parish]','$values[app_post]',
'$values[app_grade]','$values[app_appointment_date]','$values[app_salary]','$values[app_gov_last_agncy1]','$values[app_gov_last_agncy1_street]',
'$values[app_gov_last_agncy1_city]','$values[app_gov_last_agncy1_parish]','$values[app_gov_last_agncy1_contact]', '$values[app_gov_last_agncy2]', 
'$values[app_gov_last_agncy2_street]','$values[app_gov_last_agncy2_city]','$values[app_gov_last_agncy2_parish]','$values[app_gov_last_agncy2_contact]',
'$values[app_gov_last_agncy3]','$values[app_gov_last_agncy3_street]','$values[app_gov_last_agncy3_city]','$values[app_gov_last_agncy3_parish]',
'$values[app_gov_last_agncy3_contact]')";

$result = mysql_query($sq1);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

mysql_query("INSERT INTO applicant_edit (applicant_edit_id,edit_app_trn)
VALUES ('','$values[app_trn]')");

?>
4

2 回答 2

2

在发生任何事情之前,您将所有流量重定向到 index.php

$url = 'index.php';
header('Location: ' . $url);

删除它,看看会发生什么

于 2012-08-01T23:52:17.187 回答
0

1-删除 Paul 提到的标头重定向代码 2-尝试打印出一个值

echo $values[app_trn];
echo "'$values[app_trn]'"; //test same case (double quota and single quota)

如果可以,那就是sql错误,尝试打印

echo mysql_error();

3-我还建议使用:

foreach ($values as &$value) {
    $value = mysql_real_escape_string($value);
}

在此之后添加:

foreach ($values as $kc => $vc){
    $$kc = $vc;
 }

现在可以使用键名访问所有值:

VALUES
('$app_trn','$app_file_id', '$valuesapp_fname', ...
于 2012-08-02T00:39:44.610 回答