2012-07-19 2 views
1

나는이 스크립트를 Unity 3d 내부의 C# 스크립트에서 보낸다. 내가하고 싶은 것은 페이지가 어떤 쿼리를 실행했는지 결과를 표시하고, Unity의 내부에서 그 페이지의 텍스트를 가져 와서 표시하는 것입니다. 이것은 매우 jerryridged 방법입니다,하지만 난 그냥 PHP와 mysql을 시작합니다. unity 3d가 제공하는 오류는 다음과 같습니다 "경고 : mysql_result() : 제공된 인수는 WEBSITE의 유효한 MySQL 결과 리소스가 아닙니다. COM/newget.php 라인 (30) "PHP MySQL의 스크립트 오류

<?php 
$db = mysql_connect('host, user, pass') or die('Could not connect: ' . mysql_error()); 

mysql_select_db('dbname') or die('Could not select database'); 

$gotString = mysql_real_escape_string($_GET['GetString'], $db); 

$hash = $_GET['hash']; 

//SELECT * FROM table_name 

$real_hash = md5($gotString . $secretKey); 

$secretKey = "KeyHERE"; 
$real_hash = md5($gotString . $secretKey); 
$locString = "SELECT A FROM Quiz1 WHERE Question = 1"; 

if ($real_hash == $hash) { 
    Compare(); 
} 

function Compare() { 
    if ($gotString == "1B") { 
     $result = mysql_query("SELECT B FROM Quiz1 WHERE Question = 1") or die(mysql_error()); 
    } else { 
     $result = mysql_query("SELECT A FROM Quiz1 WHERE Question = 1") or die(mysql_error()); 
    } 
} 

print($result); 
?> 
+0

스크립트에는 mysql_result()가 없습니다. 이것이 올바른 스크립트입니까? –

+0

더 많은 컨텍스트가 존재합니까? 파일의 30 행은 어디에 있습니까? 위의 설명문에서 mysql_result() 함수가 어디에서 호출되는지 알지 못합니다. –

+0

그런데'Compare()'의 같은 범위에'$ gotString'이 정의되어 있지 않습니다. 인수로 전달하거나 변수를 전역으로 설정해야합니다 (** 권장하지 않음). –

답변

2

에 한번 사용

if (!$result) { 
    die('error: ' . mysql_error()); 
} else { 
    $row = mysql_fetch_array($result); 
    var_dump($row); 
} 

대신 인쇄의 ($ 결과)에; 끝 부분

+0

작동, 고맙습니다. – Keithsoulasa