2013-12-10 2 views
0

데이터베이스에 데이터를 삽입하는 PHP 스크립트가 작동하지 않습니다. 어떤 오류 메시지도 표시하지 않으므로 잘못된 점을 알지 못합니다. 뭐가 잘못 되었 니?PHP MySQL 데이터 삽입이 작동하지 않습니다.

내 테이블 :

Number Name  Type   Null Default  
1  Timestamp timestamp  No  CURRENT_TIMESTAMP 
2  BTC   float   Yes  NULL 
3  USD   float   Yes  NULL 

내 스크립트를

<?php 
$json_url = "https://crypto-trade.com/api/1/ticker/dvc_btc"; 
$json_data = file_get_contents($json_url); 
$json_feed = json_decode($json_data); 
$DVCdata = $json_feed->data; 
$DVCask = $DVCdata->min_ask; 
$json_url1 = "https://api.bitcoinaverage.com/ticker/USD"; 
$json_data1 = file_get_contents($json_url1); 
$json_feed1 = json_decode($json_data1); 
$BTCask = $json_feed1->ask; 
$DVC_USD = $BTCask * $DVCask; 
$DVCround = round($DVC_USD, 8); 
$connection = mysqli_connect("mysql.serversfree.com",user,pass,database); 

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

mysqli_query($connection,"INSERT INTO database (BTC, USD) 
VALUES ('$DVCask', '$DVCround')"); 

mysqli_close($connection);  
?> 
+2

당신이'mysqli_query' 아무것도 반환 있는지 확인 했 더 많은 정보를 원하시면? mysqli_error()가 무엇을 반환하는지 보셨습니까? – andrewsi

+0

mysqli_connect() 매개 변수가 실제 값을 마스킹하기위한 더미 변수 일 것을 기대하고 있습니까? 구문이 분명히 틀렸기 때문입니다. –

+2

FLOAT? 확실합니까?!!? – Strawberry

답변

2

database이 예비 MySQL의 키워드입니다. database을 테이블 이름으로 사용하려면 테이블 이름에 백틱을 사용해야합니다.

mysqli_query($connection,"INSERT INTO `database` (BTC, USD) 
VALUES ('$DVCask', '$DVCround')"); 

here

+0

그것이 효과가 있었다, 그것이 문제였다. 감사. – Smeagol

+0

다행이었습니다. – DBC

관련 문제