0

データベースへの変数の投稿が解決されました。正しい行に投稿するのにまだ助けが必要です。

私がやろうとしているのは、mysqlデータベースに変数を投稿することです。大きな問題は、それを正しいユーザー行に投稿することです。ログインしているユーザー。

以下は、数学のクイズアクティビティの抜粋です。クイズの最後にダイアログボックスが表示されます。変数right_answersがデータベースに送信されています。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    userFunctions = new UserFunctions();
   if(userFunctions.isUserLoggedIn(getApplicationContext())){


uestions.length){
            if(qno==6){
                //If all questions have been answered answer Alert Dialog appears, the user can choose to:
                //Submit score
                //Go to main menu without submitting score
                //Retry

                AlertDialog.Builder alertDialog = new AlertDialog.Builder(mathsActivity.this);



                // Submit score button
                alertDialog.setPositiveButton("Submit Score", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                    // User pressed YES button. Write Logic Here
                    //Toast.makeText(getApplicationContext(), "Score Submitted",Toast.LENGTH_SHORT).show();
                    //startActivity(new Intent(getApplication(), MathsMenuActivity.class)); 

                        HttpClient httpclient = new DefaultHttpClient();     
                        HttpPost httppost = new HttpPost("http://xxxxxxxxxxxx.com/script.php"); 
                        try { 
                             List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);         
                             nameValuePairs.add(new BasicNameValuePair("right_answers", Integer.toString(right_answers)));         
                             nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));         
                             httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

                             HttpResponse response = httpclient.execute(httppost); 

                        } catch (ClientProtocolException e) {         
                             // TODO Auto-generated catch block     
                        } catch (IOException e) {         
                                 // TODO Auto-generated catch block     
                        } 



                }


                });

}

パッケージライブラリに格納されているユーザー関数クラスからは、次のブロックがあります。

ログインステータスを取得するために使用されます。

public boolean isUserLoggedIn(Context context){
    DatabaseHandler db = new DatabaseHandler(context);
    int count = db.getRowCount();
    if(count > 0){
        // user logged in
        return true;
    }
    return false;
}

最後に、right_answersを適切な列に挿入するためのphpがあります。

include 'xxxxx/connect.php';

$right_answers = $_POST['right_answers'];

$sql=mysql_query("INSERT INTO members (maths)VALUES('" . $right_answers . "')");

助けていただければ幸いです!

ありがとう

4

1 に答える 1

0

私はそれをテストせずにあなたがこのようなことをする必要があるとかなり確信しています

$sql=mysql_query("INSERT INTO members (maths)VALUES('" . $right_answers . "')");
于 2012-05-18T10:54:20.563 に答える