나는이 스크립트를 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);
?>
스크립트에는 mysql_result()가 없습니다. 이것이 올바른 스크립트입니까? –
더 많은 컨텍스트가 존재합니까? 파일의 30 행은 어디에 있습니까? 위의 설명문에서 mysql_result() 함수가 어디에서 호출되는지 알지 못합니다. –
그런데'Compare()'의 같은 범위에'$ gotString'이 정의되어 있지 않습니다. 인수로 전달하거나 변수를 전역으로 설정해야합니다 (** 권장하지 않음). –