2011-07-11 14 views
0

開発者がjsでフォームを作成しました。電子メールを送信する関数を実装しました。フォームの入力データがmysqlクエリに入れられ、次にデータベースに格納されます。 。ただし、データベースクエリはメソッド内では機能しません。エコーなどは実行されません。これは、クエリが実行されておらず、このコードを含むページにエコーが表示されないことを意味します。PHP MySQLクエリが機能しない

この原因を教えてください。ここで

は、エラーが発生しているプロセス()メソッドです:

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"); 
     } 
+2

wall-o-code .... – dynamic

+0

better ........? –

+3

質問が広すぎ、曖昧です。エラーメッセージについての詳細はありませんが、明らかに 'うまくいかない' ton-o-codeだけです。 – AlexanderMP

答えて

2

$websiteの行を確認してください。最後に余分なカッコがあります(または、反対側のmysql_real_escapeコールが不足している可能性があります)。

今後このような構文エラーがないかどうかを確認するには、コマンドラインでphp -l myfile.phpを実行してください。または、開発およびテスト中にerror_reportingおよびdisplay_errorsが正しく構成されていることを確認して、これらの構文エラーがスクリプトの出力に表示されるようにしてください。

関連する問題