php - HTTP Post 不向数据库发送数据?

标签 php android mysql http http-post

我正在尝试从 android 应用程序将一些数据发送到 mysql 数据库,数据是字符串形式(它是用户完成的测验的结果),我不确定问题是什么。

这是我的 HTTP Post android 代码:

// http post
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://ast.ncl-coll.ac.uk/~cmaughan/firesafety/app_results.php");

            try {
                //Link to quiz string results
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
                nameValuePairs.add(new BasicNameValuePair("StaffID","StaffID"));
                nameValuePairs.add(new BasicNameValuePair("Forename","Forename"));
                nameValuePairs.add(new BasicNameValuePair("Surname", "Surname"));
                nameValuePairs.add(new BasicNameValuePair("Score", "Score"));
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                HttpResponse response = httpclient.execute(httppost);
                HttpEntity entity = response.getEntity();
                InputStream is = entity.getContent();
            } catch (Exception e) {
                Log.e("log_tag", "Error in http connection " + e.toString());
                Toast.makeText(getApplicationContext(),

这是我的 php:

<?php
include('./inc/connection.inc.php');
connect();
//retrieve the data
$StaffID = $_POST['StaffID'];
$Forename = $_POST['Forename'];
$Surname = $_POST['Surname'];
$Score = $_POST['Score'];

//Insert into the database
$sql = "INSERT INTO tblQuiz (staffid, forename, surname, score) VALUES ('$StaffID',     '$Forename', '$Surname', '$Score')";

$result = mysql_query($sql) or die("Could not run query");



    // Close connection to the database

    mysql_close();


    // Echo success   
    echo "Upload Successful";


?>

任何帮助将不胜感激,我认为数组是错误的,因为我正在尝试使用 HTTP Post 方法发送字符串

注意事项: *测验的结果将进入 DDMS 中的 mysqllite 数据库,我只想将这些结果上传到 php/mysql 数据库。*

最佳答案

试试这个:

$sql = "INSERT INTO tblQuiz (staffid, forename, surname, score) VALUES ('".$_POST['StaffID']."',     '".$_POST['Forename']."', '".$_POST['Surname']."', '".$_POST['Score']."')";

关于php - HTTP Post 不向数据库发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617616/

相关文章:

php - 如何对 Excel 文件中的内容进行断言?

php - Zend_Navigation 加载失败

php - 为什么 magento 有时会显示空白页面,有时会在管理员登录后重定向到同一管理员登录页面?

mysql.data 在我的 Entity Framework 项目中发生冲突

mysql - 是否可以让一个包含多个值的 MySQL 列作为外键?

php多张照片上传和重命名

PHP MYSQL 对具有公共(public)字段的两个表进行选择查询

java - Lambda 表达式 - 无法将 lambda 参数设置为方法的参数

android:layout_height 屏幕大小的 50%

java - 如何自定义 Spinner 使其向顶部打开?