2012-03-08 8 views
0

誰かが助けてくれることを願っています。 このスクリプトを送信すると、フォームは更新され、thankyou.phpページは表示されません。任意のヘルプPHPフォームが送信時にクリアされ、ページを更新するだけです(データをMysqlに送信しません)

include 'dbc.php'; 

$err = array(); 

if(@$_POST['doAcademic'] == 'Academic') 
{ 


// This code filters harmful script code and escapes data of all POST data from the user submitted form. 

foreach($_POST as $key => $value) { 
$data[$key] = filter($value); 
} 

// Automatically collects the hostname or domain like example.com) 

$host = $_SERVER['HTTP_HOST']; 
$host_upper = strtoupper($host); 
$path = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); 

ため おかげで、これらのHTML

@$degree_date = date("Y-m-d", mktime(0,0,0,$dt,$mo,$yr)); 
@$other_degree_date = date("Y-m-d", mktime(0,0,0,$dty,$moy,$yry)); 
@$expd_degree_date = date("Y-m-d", mktime(0,0,0,$dti,$moi,$yri)); 
if(empty($err)) { 

// inserts data into mysql table 

$sql_insert = "INSERT into `acadmic` 
(`otherapply`,`otherinstitute`,`institute`,`institute_city`, 
`degree_country`, `degree_date`,`degree`,`grade`, `other_degree_institute`, 
`other_degree_city`,`other_degree`, `other_degree_date`,`other_degree_grade`, 
`expd_degree_institute`,`expd_degree_city`, 
`expd_degree_country`, `expd_degree`, 
`expd_degree_date`,`current_docyear_prog`,`current_docyear_funded`, 
`prevfields`,`profexperience` 
) 
VALUES 
('$data[otherapply]','$data[otherinstitute]','$data[institute]', 
'$data[institute_city]', 
'$data[degree_country]', '$degree_date', '$data[degree]', '$data[grade]', 
'$data[other_degree_institute]' ,'$data[other_degree_city]', '$data[other_degree]',   
'$other_degree_date', '$data[other_degree_grade]', '$data[expd_degree_institute]', 
'$data[expd_degree_city]','$data[expd_degree_country]', 
'$data[expd_degree]','$expd_degree_date','$data[current_docyear_prog]',  
'$data[current_docyear_funded]', 
'$data[prevfields]','$data[profexperience]' 
) 
"; 

mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error()); 

このコードは、ありがとうのページに戻りますから、一緒に日付フィールドに参加します。提出後、事前

+2

echo $ sql_insertを追加して、このクエリをmysqlで直接実行してみてください。PHPの設定display_errorsのためにエラーが発生することがあります。 – rkosegi

+0

コードを整理し、正しい字下げを使用してください! – powtac

+0

申し訳ありませんが、私はこのpowtacの新しいです – user1257518

答えて

0

header("Location: thankyou.php"); 
exit(); 
} 
} 

おかげで私はあなただけheader('Location: thankyou.php'); exit;

+0

申し訳ありません申し訳ありません私はコードの最後の行の下にこれを忘れました ヘッダー( "場所:thankyou.php"); exit(); } } – user1257518

2

に私はあなたのコードであなたのページに感謝インクルードに一切の言及/ロード/リダイレクトを参照してくださいいけないしたいと思います。

も、私はあなたの$ SQL_INSERTあなたますprint_rを示唆している:

ますprint_r($のSQL_INSERT)。

$ sql_insert割り当て後の行にあります。

データベースが行が挿入されているかどうかを確認することもできます。行が挿入されていない場合は、問題が何であるか(SQL)、挿入されている場合は問題がどこにありますか残りのスクリプトを投稿する必要があります。

私は、それは誤りだかどうかわからないんだけど、私はあなたのテーブルがあなたのSQL要求に「acadmic」綴られ参照してください。

INSERT into `acadmic` 

ます。またprofexperienceフィールドの後、末尾があります

,`profexperience`,) 
    VALUES 

投稿

+0

はいテーブルはacadmicです。私はコンマを取り除いたが、まだ運がない。 sqlをどうやって印刷するのですか? – user1257518

+0

$ sql_insertの割り当て後に行にprint_r($ sql_insert)を追加します。 – GabiDi

+0

これを追加すると同じことが起こります。何も印刷されていません。/ – user1257518

関連する問題