我已经阅读了很多关于这个一般主题的帖子,但我似乎仍然无法弄清楚。
我正在构建一个 Mac/PC 桌面应用程序。当用户首次授权应用程序时,我想将他们的信息存储在在线 Mysql 数据库中。我正在使用 JUCE 库在线调用和处理一个 php 文件,该文件又处理在线数据库的更新。在我的桌面应用程序上:
String url = "http://www.syntorial.com/onlinePHPFileToCall.php?email=" + email + "&computer=" + SystemStats::getComputerName();
URL authURL(url);
InputStream *input = authURL.createInputStream(true);
String result = input->readString();
和 php 文件:
<?php
$result = "";
$mysqli = new mysqli('localhost','username','password','dbname');
if (mysqli_connect_errno())
{
$result = "connection failed";
}
else
{
$mysqli->select_db("UserInfo");
$email = $_GET['email'];
$computer = $_GET['computer'];
$query = "UPDATE UserInfo SET computer = '$computer' WHERE email = '$email'";
if ($queryResult = $mysqli->query($query))
{
$result = "true";
}
else
{
$result = "false";
}
}
echo $result;
?>
结果在我的桌面应用程序上返回“真”,但信息实际上并没有保存到数据库中。如果不是
InputStream *input = authURL.createInputStream(true);
我用:
authURL.launchInDefaultBrowser();
它在浏览器中打开 php 文件,一切正常。任何想法我做错了什么?