2010-07-15 6 views
0
<?php 
include "db.php"; 
$username=$_POST['username']; 
$email=$_POST['email']; 


$query="SELECT * FROM members where username = '".mysql_real_escape_string($username)."'"; 


$result=mysql_query($query)or die(mysql_error()); 


$user = mysql_fetch_assoc($result); 
mysql_close(); 
?> <br /> <p></p> 

Welcome back! Your details below: <br /><br /> 

<table border="1" cellspacing="2" cellpadding="5"> 
<tr> 
<th>First Name</th> 
<th>Last Name</th> 
<th>User Name</th> 
<th>Email</th> 
<th>Age</th> 
</tr> 

<?php 

$firstname= $user['firstname']; 
$lastname= $user['lastname']; 
$username= $user['username']; 
$email= $user['email']; 
$age= $user['age']; 
?> 

<tr> 
    <td><? echo $firstname ?></td> 
    <td><? echo $lastname ?></td> 
    <td><? echo $username ?></td> 
    <td><? echo $email ?></td> 
    <td><? echo $age ?></td> 
</tr> 
</table> 

남자, 나는이 코드를 사용하여 사용자의 세부 정보를 표시하지만 레코드를 표시하지 않습니다.데이터베이스에서 사용자의 레코드를 표시합니다.

이 코드에 무슨 문제가 있습니까? 음 ... 오류는 없지만 작동하지 않습니다.

: 그냥 나쁜 쿼리를 넘어 MySQL의 오류가 있다면 '(

+0

마유미 (Mayumi) 아래에서 선택하고 답변 할 해결책을 찾으면 좋습니다. – Codex73

답변

0

아래와 같이 루프를 추가하여 단일 레코드 세트를 여러 개로 대체하십시오. 또한 쿼리를 확인하고 올바른지 확인하십시오.

<?php 
include "db.php"; 
$username=$_POST['username']; 
$email=$_POST['email']; 


$query="SELECT * FROM members where username = '".mysql_real_escape_string($username)."'"; 

$result=mysql_query($query)or die(mysql_error()); 

//$user = mysql_fetch_assoc($result); 



?> 
<br /> <p></p> 

Welcome back! Your details below: <br /><br /> 

<table border="1" cellspacing="2" cellpadding="5"> 
<tr> 
<th>First Name</th> 
<th>Last Name</th> 
<th>User Name</th> 
<th>Email</th> 
<th>Age</th> 
</tr> 

<?php 
while($user=mysql_fetch_array($result)) 
{ 
echo '<tr>'; 
echo '<td>'.$user['firstname'].'</td> 
    <td>'.$user['lastname'].'</td> 
    <td>'.$user['username'].'</td> 
    <td>'.$user['email'].'</td> 
    <td>'.$user['age'].'</td>'; 
echo '</tr>'; 
} 
mysql_close(); 
?> 
</table> 
1

시도 에코를 추가 (mysql_error를())를 참조하기

0

넣어 error_reporting은을 (~ 0) 맨 위에 있는지 확인. 당신은 당신이 얻고 있다고 생각하는 $ _POST에 확실히 도착할 수 있도록 print_r ($ _ POST)을 수행하십시오.

여전히 문제를 발견하지 못했다면, 더 많은 것을 제공하십시오. 문맥! (예 : 스크립트 출력)

(btw : you sho uld echo htmlspecialchars ($ user [...]); 또는 사람). 거기에

매우 불쾌한 물건을 넣어 그리고 당신은 모든 곳에서

<?php 

대신

<? 

을 php.ini 파일에 "에 short_open_tag ="이, 또는 사용 확인 할 수 있습니다 !

관련 문제