2013-08-02 2 views
0

Как заменить значение в базе данных на другое значение во время просмотра?PHP Mysql Заменить значение во время цикла

Пусть говорят в базе данных, данные «типа», хранящиеся в базе данных 1, но во время зрения мне нужно заменить на значение строки «Жилищный кредит»

Sample data in database

Это мое кодирование в PHP:

$loans = mysql_query("SELECT * FROM loans"); 

echo "<table cellspacing='2'>"; 

echo "<tr><th>ID</th><th>Name</th><th width=70>Type</th><th width=70>Amount</th><th width=70>Duration</th><th>Installment</th><th></th><th></th></tr>"; 
?> 
<form method="post" action=""> 
<?php 
while ($row = mysql_fetch_array($loans)) { 

    echo "<tr>"; 

    echo "<td>" . $row["loan_id"] . "</td>"; 

    echo "<td>" . $row["name"] . "</td>"; 

    echo "<td>" . $row["type"] . "</td>"; 

    echo "<td>" . $row["amount"] . "</td>"; 

    echo "<td>" . $row["duration"] . "</td>"; 

    echo "<td>" . $row["installment"] . "</td>"; 

    echo "</tr>"; 

} 

echo "</table>"; 

ответ

1

попробовать это

if($row["type"]==1){ 
    echo "<td> Home Loan </td>"; 
    } else { 
    echo "<td>other type</td>"; 
    } 

Надеется, что это поможет

+0

ТНХ она решена :) – Kamalisto

2

Простой, если условие будет работать для этого.

if($row['type'] == 1) { 
    echo "<td>home loan</td>"; 
} else { 
    echo "<td>" . $row["type"] . "</td>"; 
} 
0

Мне нравится этот подход:

$types = array(1=>"Home Loan"); 

$echo_type = isset($types[$row['type']])?$types[$row['type']]:$row['type']; 
echo "<td>".$echo_type."</td>"; 
0
while ($row = mysql_fetch_array($loans)) { 

    printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>",$row["loan_id"],$row["name"], ((int)$row["type"] === 1 ? 'home loan':'other'),$row["amount"], $row["duration"], $row["installment"]) ; 
} 
2

Вы должны создать еще одну таблицу со значениями, связанными с каждым из типов и присоединиться значение этой таблицы.

Таблица loan_types

id | loan_type 
1 | Home Loan 
2 | Other Loan 

Тогда ваш запрос

<?php 
$loans = mysql_query("SELECT loans.*, loan_types.`loan_type` FROM loans LEFT JOIN loan_types ON loans_types.`id` = loans.`type`"); 
?> 

<table cellspacing='2'> 
    <tr> 
     <th>ID</th> 
     <th>Name</th> 
     <th width=70>Type</th> 
     <th width=70>Amount</th> 
     <th width=70>Duration</th> 
     <th>Installment</th> 
    </tr> 
    <?php while ($row = mysql_fetch_array($loans)) { ?> 
    <tr> 
     <td><?php echo $row["loan_id"]; ?></td> 
     <td><?php echo $row["name"]; ?></td> 
     <td><?php echo $row["loan_type"]; ?></td> 
     <td><?php echo $row["amount"]; ?></td> 
     <td><?php echo $row["duration"]; ?></td> 
     <td><?php echo $row["installment"]; ?></td> 
    </tr> 
    <?php } ?> 
</table> 
Смежные вопросы