2014-04-20 3 views
0

데이터베이스에서 데이터를 선택하는 PHP 코드가 있지만 수동으로 수행 한 동일한 쿼리가 제대로 작동하더라도 NULL 결과가 생성됩니다. 다음은 코드의 관련 부분입니다.PHP 데이터를 가져 오는 동안 MySQL 오류가 발생했습니다.

$conn = mysqli_connect($host,$user,$password); 
if (!$conn) { 
    die('Could not connect: ' . mysql_error()); 
} 
mysql_db_name($dbName,$conn); 
$query = "SELECT Images.Path,p.NameAr,p.DescriptionAr FROM 
         (SELECT * FROM project where TypeID = 1) as p 
             JOIN Images where Images.ProjectID = p.ID"; 
$result = mysql_query($query,$conn); 
var_dump($result); 

무엇이 잘못 되었나요?

+0

어떻게 이러한 형식이 맞지 않는 코드를 관리합니까? 그러나 mysql에서 직접 쿼리를 테스트하여 문제가 PHP에 없기 때문에 태그를 제거 할 수있다. –

+0

연결에 mysqli_를 사용하고 결과를 가져 오기 위해 mysql을 사용한다. 모든 작업에 mysqli_를 사용하면된다. –

답변

0

PHP 관련 오류가 확실하지 않지만 쿼리 구성이 핵심이 아닙니다. 아래와 같이 검색어를 변경하십시오. 또한, 당신은 이미지 테이블에서 어떤 열을 가져 오지 않습니다 그럼 왜 이미지 테이블과 조인합니까?

SELECT Path,NameAr,DescriptionAr 
FROM 
(
SELECT p.* FROM project p 
JOIN 
Images i on i.ProjectID = p.ID and p.TypeID = 1 
) tab 
0

당신은 mysqli_connect를 사용하지만 당신이 그것을 작동합니다 모든 mysql_*mysqli_*에 해결할 경우에 당신은 mysql_*을 썼다.

관련 문제