2012-12-26 2 views
0

열의 이름을 에코하는 방법은 무엇입니까? 콘텐츠 (td)를 선택하고 에코 할 수 있었지만 "value value"를 어떻게로드 할 지 모릅니다. MySql 데이터베이스에서 동적으로로드하는 것을 의미합니다.열의 이름을 에코하는 방법

데이터베이스와 동일한 위치에서 "로드 값"을 원합니다. 필드 이름을 표시하려면

<table> 

<tr> 
    <th><input class="gris" type="text" name="a" value="load value"/></td> 
    <th><input class="gris" type="text" name="b" value="load value"/></td> 
    <th><input class="gris" type="text" name="c" value="load value"/></td> 
    <th><input class="gris" type="text" name="d" value="load value"/></td> 
</tr> 

<?php 
    $result = mysql_query("SELECT * FROM eee"); 
    while($row = mysql_fetch_array($result)) { 
?> 
<tr> 
    <td> <input class="blanc" type="text" name="num" value="<?php echo $row['id']?>"/> </td> 
    <td><input class="blanc" type="text" name="primer" value="<?php echo $row['a']?>"/></td> 
    <td><input class="blanc" type="text" name="segon" value="<?php echo $row['b']?>"/></td> 
    <td><input class="blanc" type="text" name="segon" value="<?php echo $row['c']?>"/></td> 
</tr> 

<?php } ?> 

</table> 
+0

여기서 "로드 값"을 얻고있다 – Sibu

+0

필드 이름을 표시하겠습니까? – GBD

+0

당신은 또한 mysql_field_name()을 사용할 수있다 – GBD

답변

1

내가 PHP에서 아주 새로운 오전 .. 열 이름 간단한 물품. 나는 모든 대답을 열심히 여기에서 시도했다. 그러나 그것은 효과가 없었다. 아마도 내가 배역하지 않는 것이 있기 때문일 수 있습니다. 여기있는 모든 사람들이 저보다 훨씬 많은 것을 알고 있습니다. 많은 일을 시도한 후에 나는 이것이 작동하는지 확인했다 :

$result = mysqli_query($con, 'SELECT * FROM eee'); 
while ($property = mysqli_fetch_field($result)) { 
?> 

<tr> 
<th><input class="gris" type="text" name="<?php echo $property->name ?>" value="<?php echo $property->name ?>"/></th> 
</tr> 
1

키와 값의 쌍을 얻기 위해 각각 $ row 배열에서 사용하십시오. 키에는 테이블의 열 이름이 있어야합니다. mysql_fetch_array의 기본값은 연관 AND 인덱스 값을 가진 배열을 반환한다는 것입니다. 예기치 않은 문제가 발생하는 경우에만 사용하십시오. http://php.net/manual/en/function.mysql-fetch-array.php

더 : 여기

http://us3.php.net/manual/en/control-structures.foreach.php

가로 MYSQL_ASSOC에 페이지의 : 다음과 같이하지만 난 당신이해야 할 모든이 $ 키 => $ 값 콤보와 foreach 문이다 90 % 확신 명시 적 설명 : 다른 쿼리의 비용으로 테이블을 describe

foreach ($row as $key => $value) { 
    /* echo your table row with the $key and $value here. */ 
} 
+0

mysql_fetch_assoc()도 있습니다 –

1

. u는 이미 이름을 알고

<tr> 
<?php 
    $result = mysql_query("DESCRIBE eee"); 
    $inputName = "a"; 
    while($row = mysql_fetch_array($result)) { 
?> 
    <th> 
     <input class="gris" 
       type="text" 
       name="<?php echo inputName; ?>"  <!-- Generates unique names for the inputs too --> 
       value="<?php echo $row['name']; ?>"/> 
    </th> 
<?php $inputName++; } ?> 

</tr> 
+1

왜 mysql_field_name()을 사용할 수 없습니까? 'DESCRIBE'를 사용해야하는 특별한 이유는 무엇입니까? – GBD

+0

간단히 말해서 나는 그것에 대해 몰랐기 때문에. 이것은 내가 과거에 사용한 것입니다. 더 나은 답변을 게시하십시오. –

+0

이것을 내 코드에 붙여 넣으면 복사가되지 않습니다. 아마 나는 그것을 잘 이해하지 못한다. 당신이 그것을 설명하거나 내 질문에 그것을 적응시킬 수 있습니까? – Nrc

0

그냥

<?php 
$result1 = mysql_query("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA WHERE TABLE_NAME ='eee'"); 
while($row = mysql_fetch_array($result1)) { 
?> 




<th><input class="gris" type="text" name="<?php echo $row['COLUMN_NAME ']?>" value="<?php echo $row['COLUMN_NAME ']?>"/></th> 

<?php } ?> 
</tr> 

<?php 
$result = mysql_query("SELECT * FROM eee"); 
while($row = mysql_fetch_array($result)) { 
?> 
<tr> 
<td> <input class="blanc" type="text" name="num" value="<?php echo $row['id']?>"/> </td> 
<td><input class="blanc" type="text" name="primer" value="<?php echo $row['primer']?>"/>   </td> 
<td><input class="blanc" type="text" name="segon" value="<?php echo $row['segon']?>"/></td> 
<td><input class="blanc" type="text" name="segon" value="<?php echo $row['tercer']?>"/>  </td> 
</tr> 

<?php } ?> 

</table> 
+0

입니다. 나는 필드 이름을 동적으로로드하려는 이름을 모릅니다. – Nrc

+0

@Nrc 이름을 알고 있습니다. 값을 얻기 위해 이름을 사용하고 있습니다. ! –

+0

나는 여기서 설명하는 문제를 단순화했다. 앞으로 사용자는 새로운 열을 추가해야하며 사용자가 선택할 이름은 알 수 없습니다. – Nrc

관련 문제