你好,开发人员,
我正在尝试使用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上运行脚本以填充数据时,出现这些错误:
答案 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,却忘了它。因此,这是在我的默认端口上运行的。我卸载了该服务器,并将“真实”服务器的端口更改为默认端口。
无论如何,都要感谢所有试图帮助我的人,这帮助我找到了解决方案。