채택완료

타 서버에 쿼리를 하면 아무런 값이 나오지 않아서~

2019-12-30 (월) 17:14:29 2,132
그누보드 기본으로 연결된 db에에 추가해서 , 
타 서버(122.136.101.146)  db연결 후 일부 정보를 업데이트를 하려합니다. 


KAIKAI  도움으로 아래와 같이 설정을 하였습니다. 

<?php
//include_once('./_common.php');
include_once('../../../../common.php');

    $host       = '122.136.101.146';
    $port       = '13040';
    $user       = 'dock';
    $pw         = 'dock.08319';
    $dbName     = 'dockdb';
    $connect = mysqli_connect($host, $user, $pw, $dbName, $port);
 
if (mysqli_connect_errno()) {
        echo "MySQL 접속 실패";
        exit;
}

//echo "MySQL 접속 성공";
$abc =  sql_fetch(sql_query("select  abc AS abcCount  from dock_day where  code ='4353818' order by reg_dt desc limit 1 "));

echo $abc['abc'];
print_r($abc);
 
?>

$abc =  sql_fetch(sql_query("select  abc AS abcCount  from dock_day where  code ='4353818' order by reg_dt desc limit 1 "));

$abc =  sql_query("select  abc AS abcCount  from dock_day where  code ='4353818' order by reg_dt desc limit 1 ");

$abc = "456K";

$abc를 위와같이 변경을 해봤지만, 마지막 456K만 정상적으로  값이 나옴

아무런 값이 나오지 않습니다.

- 패스워드 틀리면, 접속실패라고 표시됩니다.

- vi ../../../../common.php  common 파일이 열립니다.

- 실제 db에서 쿼리를 하면 나오는 값

MySQL [stockdb]> select  abc as abcCount   from dock_day  where  code ='4353818' order by reg_dt desc limit 1;
+----------+
| abcCount |
+----------+
|     8110 |
+----------+

|

답변 2개 / 댓글 3개

채택된 답변
+20 포인트

sql_fetch(sql_query("select ~~~ ---> sql_fetch("select ~~~

echo $abc['abc']; ---> echo $abc['abcCount'];
 

답변에 대한 댓글 3개

답변 감사드립니다.


echo $abc['abcCount'];
print_r ($abc);

에서도 아무런 값이 나오지 않는다면 뭐가 잘 못된걸까요?
그누함수 sql_를 사용하지말고 mysqli함수를 직접 해보세요

$result = mysqli_query($connect , "select abc AS abcCount from ~~~");
$abc = mysqli_fetch_assoc($result);
echo $abc['abcCount'];
print_r ($abc);

아래와 같이 나오네요...
감사드립니다.

8170
Array ( [abcCount] => 8170 )

./_common.php 코드를 /lib/common.lib.php 로 대체 해 보세요.

다른 코드들도 약간 변경했습니다.

Copy
<?php
//include_once('./_common.php');
include_once('../../../../lib/common.lib.php');

    $host       = '122.136.101.146:13040';
   // $port       = '13040';
    $user       = 'dock';
    $pw         = 'dock.08319';
    $dbName     = 'dockdb';
    //$connect = mysqli_connect($host, $user, $pw, $dbName, $port);
    sql_connect($host, $user, $pw, $dbName );
 
/*
//그누 코드로 대체했습니다. 필요없어요.
if (mysqli_connect_errno()) {
        echo "MySQL 접속 실패";
        exit;
}
*/

//echo "MySQL 접속 성공";
$abc =  sql_fetch(sql_query("select  abc AS abcCount  from dock_day where  code ='4353818' order by reg_dt desc limit 1 "));

echo $abc['abc'];
print_r($abc);
 
?>

답변을 작성하려면 로그인이 필요합니다.