2013-05-18 3 views
0

처음에는 모두 좋은 소식이었습니다.이 사이트는 작은 문제는 아니지만 데이터가 표시되지 않는 이유는 알 수 없습니다. 이전에 동일한 코드를 데이터 가져 오기에 사용했지만 동작하지 않습니다. 어떤 생각이든, 코드 작성을 넘어서는 제안은 절충 될 것입니다. 는 데이터가 mysql에서 가져 오지 않습니다.

$emel=$_SESSION['emailid']; 

echo $select="SELECT * FROM red where email = '$emel'"; 
$query = mysql_query($select); 
$ustous = mysql_fetch_row(query); 
echo $ustous['name'] ; 

내가 선택 쿼리를 에코 .. 내 코드의 모습을 가지고 있습니다와 같은 잘 보여주는 결과를 먹으 렴 : 표시되지 않고 브라우저가 오류를 표시하지 않은 등

SELECT * FROM red where email = '[email protected]' 

이름, 주소. .. 도움! $ustous[0]

fetch_assoc은 당신이 $ustous['name']으로 사용할 수있는 연관 배열을 반환로 mysql_fetch_assoc 대신 mysql_fetch_row 또는

$ustous = mysql_fetch_row($query); 

사용 인쇄 : 사전에 고맙습니다

+1

mysql_ * 함수를 사용하지 마십시오. 더 이상 사용되지 않습니다. – user4035

+2

mysql_fetch_row (query); 달러 기호가 없다면 mysql_fetch_row ($ query); –

+0

하지만 다른 괜찮아요 .. – Tracy

답변

0
$emel=$_SESSION['emailid']; 

$select="SELECT * FROM red where email = '$emel'"; 
$query = mysql_query($select); 

$ustous = mysql_fetch_row($query); 
    $yourVar1 = $ustous[0]; 
    $yourVar2 = $ustous[1]; 
    $yourVar3 = $ustous[2]; 
+0

... 실제 코드에 여기에 실수로 쓰여져 있습니다 ... 작동하지 않습니다 ... :( – Tracy

0

는 fistly로 $ 쿼리 VAR을 수정

$emel=$_SESSION['emailid']; 

echo $select="SELECT * FROM red where email = '$emel'"; 
$query = mysql_query($select); 
$ustous = mysql_fetch_assoc($query); 
echo $ustous['name']; 
var_dump($ustous); 
+0

좋은 ANS 선생님,하지만 내 문제는 여전히 동일합니다 ... – Tracy

+0

당신은 email='[email protected] '과 행을 가지고 있고'이름 '열을 가지고 계십니까? –

+0

예 ... 그것은 .. ... – Tracy

0

이것을 사용하십시오.

$emel=$_SESSION['emailid']; 

echo $select="SELECT * FROM red where email = '$emel'"; 
$query = mysql_query($select); 
$ustous = mysql_fetch_array($query); 
echo $ustous['name']; 
2

당신은 사용해야 mysql_fetch_assoc() (참조 : http://php.net/manual/en/function.mysql-fetch-assoc.php를) 어레이의 필드 이름을 사용하여 값을 검색하고자하는 경우. 문제에 대한 고정 코드 것

: 그런데

$emel=$_SESSION['emailid']; 

$select="SELECT * FROM red where email = '$emel'"; 
$query = mysql_query($select); 
$ustous = mysql_fetch_assoc($query); 
echo $ustous['name'] ; 

, mysql_로 * 함수는 PHP 5.5.0부터 사용되지 않습니다. mysqli 또는 PDO를 사용할 수도있다.

0

이유 당신 :이 열거 배열로 결과를 반환하기 때문에

mysql_fetch_row(query); 

작동하지 않았다이다.

Array ([0] => 1 [1] => Name [2] => Email) 

경우 print_r : 즉, 같은 보인다.

코드에서 연관 배열의 '이름'을 호출하려고합니다.

Array ([id] => 1 [Name] => Joe [email] => [email protected]) 

그래서, 당신은 mysql_fetch_assoc() 또는 mysql_fetch_array() 및 통과 MYSQL_ASSOC 중 하나 mysql_fetch_array()에 대한 두 번째 매개 변수로 사용하려는 것 : 그래서, 당신은 뭔가를 원하는 것입니다.

은 당신이 뭔가를 잡아 사용자 로그인 기록을 말하고 싶은 경우
$emel=$_SESSION['emailid']; 

$select="SELECT * FROM red WHERE email = '$emel'"; 
$query = mysql_query($select); 
$ustous = mysql_fetch_assoc($query); 
echo $ustous['name'] ; 

, 당신은 또한 고려해 볼 수 있습니다 : 당신은 단지 사용자의 이름을 잡아하려는 경우

다음

유용 데이터베이스에 둘 이상의 데이터 인스턴스가있는 경우 루프를 통해이를 실행합니다.같은

뭔가 :

$emel=$_SESSION['emailid']; 

$select="SELECT * FROM logins WHERE email = '$emel'"; 
$query = mysql_query($select); 

echo "Login History <br>"; 
while ($row = mysql_fetch_assoc($query)) { 
    echo $row['loginDate']; 
} 

단지 대략적인 예입니다.

필자는 PDO를 한 번 살펴볼 것을 권한다. NetTuts +의 Jeffery Way는 PDO로 데이터베이스에 연결하고 당기는 방법에 대해 a great tutorial을 제공합니다.

0
$ustous = mysql_fetch_row($query); 
관련 문제