gpt4 book ai didi

php - JSON 解码为可在本地主机上运行但不能在在线服务器上运行的 MySQL

转载 作者:行者123 更新时间:2023-11-30 00:39:52 27 4
gpt4 key购买 nike

我的代码如下,我更改了Mysql登录的值。

$json_url = "https://www.bitstamp.net/api/ticker/";
$json_data = file_get_contents($json_url);
$json_feed = json_decode($json_data);

$bitstamp_btc_low = $json_feed->low;
$bitstamp_btc_high = $json_feed->high;
$bitstamp_btc_ask = $json_feed->ask;
$bitstamp_btc_volume = $json_feed->volume;

$timestamp = date('Y-m-d H:i:s');

$connection = mysqli_connect("localhost",'username','password','database');

if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_query($connection,
"INSERT INTO `database` (Timestamp, Low, High,
Ask, Volume)
VALUES ('$timestamp', '$bitstamp_btc_low',
'$bitstamp_btc_high', '$bitstamp_btc_ask',
'$bitstamp_btc_volume')");

mysqli_close($connection);

当我在本地主机服务器上执行代码时,它工作正常,以我需要的格式将数据插入数据库,这非常棒。当我将其上传到我的服务器时,它没有。它输入数据的唯一列是“$timestamp”列。 (我已经设置了一个独立的日期请求,远离默认的 Mysql 条目。)所以这让我相信这些信息是从脚本接收的。它只是返回 0 值的最低价、最高价、要价和交易量。

我已联系 API 提供商,他们已确认我的主机 IP 没有被列入黑名单,一切正常。

我很困惑为什么这不能在线工作,而是离线工作,只是为了确认,即使它没有将数据输入到单元格中,它也会创建一个只有 0 值的新行。

我刚刚运行了错误日志,收到了这些错误 PHP 注意:尝试在线获取/home/wpdhcskl/public_html/cron-jobs/cron_bitstamp.php 中非对象的属性 #

# 是带有;的行

$bitstamp_btc_low = $json_feed->low;
$bitstamp_btc_high = $json_feed->high;
$bitstamp_btc_ask = $json_feed->ask;
$bitstamp_btc_volume = $json_feed->volume;

非常感谢

最佳答案

你有一个名为database的数据库吗?好的....

无论如何,尝试在字段名称周围添加`,因为有时不同的环境有不同的设置......

INSERT INTO `database` (`Timestamp`, `Low`, `High`, `Ask`, `Volume`)

此外,您应该真正摆脱您的值(value)观并使用 PDO 之类的东西。

关于php - JSON 解码为可在本地主机上运行但不能在在线服务器上运行的 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21861547/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com