我的代码如下,我已经更改了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;非常感谢
发布于 2014-02-18 17:56:32
你有一个叫做数据库的数据库吗?好吧..。
无论如何,试着在字段名周围加上`,因为有时不同的环境有不同的设置.
INSERT INTO `database` (`Timestamp`, `Low`, `High`, `Ask`, `Volume`)此外,您还应该真正地摆脱您的值,使用类似于PDO的东西。
https://stackoverflow.com/questions/21861547
复制相似问题