2013-06-19 2 views
0

MYSQLi 쿼리에서 채워지는 드롭 다운 목록이 있습니다. 사용자가 옵션을 선택하고 데이터베이스에서 가져온 값/레코드를 FirstName을 기반으로 사용자에게 표시하려고합니다.데이터 표시

의 ID 열이없는 내 테이블 그것은 열 제목으로 테이블을 표시

(I가 된 FirstName와 (과) 함께 시작합니다. 어떤을 didnt한다)하지만 코딩 할 일어나는 DB에서 동적 데이터를 가져 오지 않습니다 아래 [보기 코드]의 while 루프. 나는 이것을 이해하려고 하루 종일 밤을 보냈습니다. 도움말 :(

목록 코드

<!DOCTYPE> 
<html> 
<head> 
<title>Update Data</title> 
</head> 
<body> 
<form name="form_update" method="post" action="update_test.php"> 
<?php 
$con=mysqli_connect("localhost","root","","ismat_db"); 
    //============== check connection 
if(mysqli_errno($con)) 
    { 
echo "Can't Connect to mySQL:".mysqli_connect_error(); 
    } 
else 
{ 
echo "Connected to mySQL</br>"; 
} 

//This creates the drop down box 
echo "<select name= 'FirstName'>"; 
echo '<option value="">'.'--- Please Select Person ---'.'</option>'; 
//$query=mysqli_query($con,"SELECT id,FirstName FROM persons"); 
$query = mysqli_query($con,"SELECT FirstName FROM persons"); 
//$query_display = mysqli_query($con,"SELECT * FROM persons"); 
while($row=mysqli_fetch_array($query)) 
{ 
echo "<option value='". $row['id']."'>".$row['FirstName'] 
.'</option>'; 
} 
echo '</select>'; 
?> <input type="submit" name="submit" value="Submit"/> 
</form> 
<br/><br/> 
    <a href="main.html"> Go back to Main Page </a> 
    </body> 
    </html> 

보기 코드 당신은 선택의 가치 인 'FIRSTNAME'후 데이터를 검토하고

<!DOCTYPE> 
<html> 
<head> 
<title>Update Data</title> 
</head> 
<body> 

<?php 
$con=mysqli_connect("localhost","root","","ismat_db"); 
if(mysqli_errno($con)) 
{ 
echo "Can't Connect to mySQL:".mysqli_connect_error(); 
    } 

if(isset($_POST['FirstName'])) 
    { 
$name = $_POST['FirstName']; 

    $fetch="SELECT Firstname FROM persons WHERE Firstname = '".$name."'"; 
    $result = mysqli_query($con,$fetch); 
    if(!$result) 
    { 
    echo "Error:".(mysqli_error($con)); 
    } 
    //display the table 
    echo '<table border="1">'.'<tr>'.'<td align="center">'. 'From Database'. '</td>'.'</tr>'; 
    echo '<tr>'.'<td>'.'<table border="1">'.'<tr>'.'<td>'.'First Name'.'</td>'.'<td>'.' 
    LastName'.'</td>'.'<td>'. 'Gender' .'</td>'.'<td>'. 'Subject'. '</td>'.'<td>'.' 
    Hobbies' .'</td>'.'</tr>'; 

//Supposed to collect data from db-I tried using _array,_assoc instead of _row 
//and got mysqli_result() 
    // requires one parameter given boolean 

while($data=mysqli_fetch_row($result)) 
    { 
     echo ("<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td><td>$data[3]</td> <td>$data[4] </td></tr>"); 
} 
    echo '</table>'.'</td>'.'</tr>'.'</table>'; 
    } 
?> 
+0

내가 어, 당신에 대한 분명한 확신하지만 - 귀하의 질문은 무엇인가? – enhzflep

+0

@enhzflep 드롭 다운 상자에서 옵션을 선택하면 관련된 행이 데이터베이스에서 표시되지 않습니다. –

답변

2

. 그러나 이 값은 ID로 설정된 OPTION 중 하나의 값이 될 것이므로 OPTION의 값으로 FirstName을 넣어야합니다.

또한 현재 데이터베이스에서 ID를 검색하지 않습니다.

+0

답장을 보내 주셔서 감사합니다. echo "