2012-08-01 21 views
-2

我有下面的代碼,但數據只進入申請人表,而不是申請人_edit表,顯然我有這個錯誤的程序,我可能認爲它有東西與$ _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]')"); 

?> 
+2

爲什麼你這樣做重定向「標題('位置:'。 $ url);「? – voodoo417 2012-08-01 23:47:39

+4

請不要使用'mysql_ *'函數來編寫新的代碼,它們不再被維護,並且社區已經開始[deprecation process](http://goo.gl/KJveJ)。 [*紅框*](http://goo.gl/GPmFd)?相反,您應該瞭解[準備語句](http://goo.gl/vn8zQ)並使用[PDO](http:// php.net/pdo)或[MySQLi](http://php.net/mysqli)。如果你不能決定哪個,[這篇文章](http://goo.gl/3gqF9)會幫助你。你選擇PDO,[這裏是很好的教程](http://goo.gl/vFWnC)。 – orourkek 2012-08-01 23:48:08

+1

如果問題出在$ _POST上,它也不會進入第一個表。在你的第一個表格後執行$ _POST轉儲插入'print_r($ _ POST)'。 – Hameed 2012-08-01 23:49:51

回答

2

您要重定向所有流量到index.php事情發生之前

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

刪除,看看會發生什麼

+0

什麼也沒有發生 – dames 2012-08-02 01:42:58

0

1-刪除頭重定向代碼保羅 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', ...