2014-09-05 2 views
0

나는 현재 사용자 이름이 데이터베이스에 가지고있는 모든 결과를 보여 주려고 시도하지만, 작동하지 않을 것입니다. 나는 무엇이든 시도했으며 나중에는 나의 마지막 희망입니다. 미리 감사드립니다.PHP에서 MySQL의 결과를 표시 할 수없는 이유는 무엇입니까?

나는 아래 여기 내 코드에서 어떤 답변을 얻을 수 없습니다

:

<?php 
session_start(); 
include_once('../inc/db/config.php'); 
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname); 

if ($mysqli->connect_errno) { 
    printf("Connect failed: %s\n", $mysqli->connect_error); 
    exit(); 
} 

$query = "SELECT serverip, servername FROM servers WHERE username=".$_SESSION['user_name'].""; 

$results = mysqli_query($mysqli, $query); 


if(mysqli_num_rows($results) >= 1) 
{ 

while($row = mysqli_fetch_array($results)) 
{ 
    echo "<hr/>"; 
    echo "<a href='../s_info.php?server='" . $row['serverip'] . "><h2>" . $row['servername'] . "</h2>"; 
} 
} 
?> 

답변

2

이 줄은 나에게 용의자를 찾습니다 :

$query = "SELECT serverip, servername FROM servers WHERE username=".$_SESSION['user_name'].""; 

시도 :

$query = "SELECT serverip, servername FROM servers WHERE username='{$_SESSION['user_name']}'"; 

당신은 할 수 있어야한다 그 문자열을 테스트로 출력하고 mysql 커맨드 라인/phpMyAdmin에서 따로 실행하거나 SQL sta를 테스트 할 수있는 툴 tements. 결과를 반환하는지 확인하십시오.

+0

고마워요! --- – Dexter

+0

첫 번째 줄에서 문제가 발생하지 않습니다. 상위 버전의 MySQL에서는 예외/경고/경고가 throw됩니다. 내가 확신 할 수는 없지만, MySQL Engines에서는 & PHP에서 일했습니다. '''이 없다면 반드시 문제가되는 것은 아닙니다. –

+1

@DarylGill 예. 오류가 발생하지만 코드가 오류를 확인하지 않았습니다. 만약 그가 PHP 에러 로그를 확인했다면 mysql_num_rows()에 대한 잘못된 인수 타입에 대한 메시지를 보게 될 것입니다. – Barmar

관련 문제