Php 如何在GamemakerStudio 2中使用http_post_字符串将数据发送到mySQL数据库?
我想在mySQL数据库(使用godaddy托管)的表中添加一行,并在GMS2客户机中提供用户名和密码 我一直在尝试使用http_post_字符串,它运行一个服务器端php脚本 发送json用户名/密码,并从GMS2中调用PHP脚本:Php 如何在GamemakerStudio 2中使用http_post_字符串将数据发送到mySQL数据库?,php,mysql,json,http,Php,Mysql,Json,Http,我想在mySQL数据库(使用godaddy托管)的表中添加一行,并在GMS2客户机中提供用户名和密码 我一直在尝试使用http_post_字符串,它运行一个服务器端php脚本 发送json用户名/密码,并从GMS2中调用PHP脚本: var data_map = ds_map_create(); data_map[? "input_username"] = input_username; data_map[? "input_password"] = input_password; var str
var data_map = ds_map_create();
data_map[? "input_username"] = input_username;
data_map[? "input_password"] = input_password;
var str = json_encode(data_map);
http_post_string("https://domain/script.php",str);
script.php:
<?php
//CONNECT
$host = 'localhost';
$user = 'XXX';
$pass = 'XXX';
$database = 'XXX';
$connection = mysqli_connect($host, $user, $pass);
mysqli_select_db($connection,$database);
//POST DATA
$post_data = json_decode(file_get_contents('php://input'), true);
$data_username = $post_data['input_username'];
$data_password = $post_data['input_password'];
//DATA INSERTION
$action = "INSERT INTO accounts (UID, username, password)
VALUES('', '$data_username', '$data_password')";
mysqli_query($connection, $action);
//DISCONNECT
mysqli_close($connection);
?>
以$connection=
开头的行中缺少分号。你可能想看看一个网站,它将帮助你找到简单的语法错误,我曾经有过或死(“废话”);但是为了这个主题,我把它删除了。我们都经常去那里,我们都会承认!;-)嗯,所以您没有看到任何根本性的错误?除了可能的SQL注入之外,没有。请使用参数化查询来避免这种情况。您在以$connection=
开头的行中缺少分号。你可能想看看一个网站,它将帮助你找到简单的语法错误,我曾经有过或死(“废话”);但是为了这个主题,我把它删除了。我们都经常去那里,我们都会承认!;-)嗯,所以你看不出有什么根本性的错误吗?除了可能的SQL注入,没有。使用参数化查询来避免这种情况。