用PHP脚本将数据插入MySQL数据库不起作用

时间:2018-10-16 20:04:21

标签: php android android-volley

你好,开发人员,

我正在尝试使用php脚本将Android应用程序中的数据插入MySql Server(在沼泽中运行)。

这些是我的php脚本:

public static Int create(String s) {
    val = Integer.parseInt(s);
    return new Int(val);
}

AND

<?php

define('hostname','localhost');
define('user','root');
define('password','');
define('databaseName','tutorial');

$connect = mysqli_connect(hostname,user,password,databaseName);

?>

这是我的android代码:

<?php

if($_SERVER["REQUEST_METHOD"]=="POST") {

    require 'connection.php';
    createStudent();

}

function createstudent(){

    global $connect;

    $firstname = $_POST["firstname"];
    $lastname = $_POST["lastname"];
    $age = $_POST["age"];

    $query = "insert into student(firstname,lastname,age) values ('$firstname','$lastname','$age');";

    mysqli_query($connect,$query) or die (mysqli_error($connect));
    mysqli_close($connect);

}

?>

让我说:我知道这是一个很复杂的问题,但是我几乎是在我的想法的尽头,几周以来一直在寻找解决方案,如果有人可以帮助我,我将非常高兴,这也是因为我没有非常喜欢php,我帮不上忙。

谢谢 问候 亚历克斯

编辑

当我在Postman上运行脚本以填充数据时,出现这些错误:

Postman error

4 个答案:

答案 0 :(得分:0)

原因是连接。

正确的语法是

$con = mysqli_connect("localhost","my_user","my_password","my_db");

所以必须是

$connect = mysqli_connect(hostname,user,password,databaseName);

删除空括号

答案 1 :(得分:0)

可以使用浏览器访问PhpMyAdmin吗?该错误指出无法使用您的PHP应用程序访问该数据库。

如果不能,请确保已正确安装并且可以正常工作。

如果可以,请确保已安装mysqli驱动程序。请参阅this question,以查看是否已安装和配置mysqli驱动程序。

答案 2 :(得分:0)

首先通过在一些在线网站上运行它来检查您的api,并通过简单地通过网络上运行的php脚本插入一些数据来检查您的数据库名称是否正确,如果不能解决问题,可能是您与数据库的连接问题。 / p>

答案 3 :(得分:0)

解决方案

如果其他人有这个问题,我终于明白了问题所在:

我正在运行前一段时间安装的另一个MySql Server,却忘了它。因此,这是在我的默认端口上运行的。我卸载了该服务器,并将“真实”服务器的端口更改为默认端口。

无论如何,都要感谢所有试图帮助我的人,这帮助我找到了解决方案。