2017-07-11 1 views
0

Ich habe eine Tabelle in MySQL-Tabelle mit vielen Zeilen von Datensätzen (existingbankproducts Tabelle) angezeigt werden: aus der DatenbankSchleife Mit den Daten auszuwählen und in div MySql PHP

enter image description here

Der Code, den ich zu wählen ist verwenden unten:

$stmt2 = $DB_con->prepare("SELECT * FROM applicantpersonaldetails apd " 
     . "INNER JOIN existingbankproducts ext ON apd.ApplicantID = ext.ApplicantID " 
     . "WHERE apd.AccountID ='{$accountId}' AND apd.applicantType ='main';"); 

$stmt2->execute(); 

if ($stmt2->rowCount() > 0) { 
    while ($row = $stmt2->fetch(PDO::FETCH_ASSOC)) { 



     ?> 
     <?php 
    } 
} else { 
    ?> 
    <div class=""> 
     <div class="alert alert-warning"> 
      <span class="glyphicon glyphicon-info-sign"></span> &nbsp; No Data Found ... 
     </div> 
    </div> 
    <?php 
} 

ich möchte, um sie auszuwählen und zu meinem HTML-Tabelle einfügen, ist der folgende Code:

<table> 
<tr> 
<th>Financial Institution</th> 
<th>Product Type</th> 
<th>Balance</th> 
<th>Monthly Commitment</th> 


</tr> 
<tr> 
<td><input type = "text" name = "finanIns1" id = "finanIns1" value = ""readonly></td> 
<td> 
<input list = "proTypeList" name = "proType1" id = "proType1"readonly > 

</td> 
<td id = "balance"><input type = "number" name = "balance1" id = "balance1" value = "" min = "0"readonly></td> 
<td id = "MonthyComm"><input type = "number" name = "monthlyComm1" id = "monthlyComm1" value = "" min = "0"readonly></td> 

</tr> 

<tr> 
<td><input type = "text" name = "finanIns2" id = "finanIns2" value = ""readonly></td> 
<td> 
<input list = "proTypeList" name = "proType2" id = "proType2" readonly> 

</td> 
<td id = "balance"><input type = "number" name = "balance2" id = "balance2" value = "" min = "0"readonly></td> 
<td id = "MonthyComm"><input type = "number" name = "monthlyComm2" id = "monthlyComm2" value = "" min = "0"readonly></td> 

</tr> 

</table> 

Eigentlich gibt es mehr Zeilen, das ist ein Beispiel.

Auch habe ich value="<?php echo $row['Financialinstitution'] " ?> als Beispiel, aber alle Datensätze kommen heraus.

Gibt es eine Möglichkeit, das Ergebnis gemäß der HTML-Tabelle in der Reihenfolge anzuzeigen.

+0

Versuch nur kürzest möglichen erforderlichen Code anstelle von Strg + A & Strg + V zur Verfügung zu stellen. –

+0

Verwenden Sie die Klausel order by in Ihrer Select-Abfrage, um die sortierte Ausgabe zu erhalten und eine Schleife darüber zu führen. – Gunnrryy

Antwort

1

1. Platz: Sie müssen den Satz Datensatz Schleife wie dieser

2.: Ihre Eingabewert gefüllt sollte mit rechte Spalte wie diese

<input type = "text" name = "finanIns1" id = "finanIns1" value="<?php echo $row['Financialinstitution']; ?>" readonly> 

Hinweis: Sie müssen die einzelnen Spalten desired td input Echo. Ich habe nur eine Spalte Echo

3rd: mit vorbereiteten Anweisung ist gut. außerdem müssen Sie bindparam verwenden. wie diese

$stmt2 = $DB_con->prepare("SELECT * FROM applicantpersonaldetails apd " 
     . "INNER JOIN existingbankproducts ext ON apd.ApplicantID = ext.ApplicantID " 
     . "WHERE apd.AccountID =:accountId AND apd.applicantType ='main';"); 

$stmt2->bindParam(':accountId', $accountId, PDO::PARAM_INT); 
//if account id data type is varchar change the last parameter to `PDO::PARAM_str` 
$stmt2->execute(); 

PHP:

if ($stmt2->rowCount() > 0) { 

    ?> 
    <table> 
    <tr> 
    <th>Financial Institution</th> 
    <th>Product Type</th> 
    <th>Balance</th> 
    <th>Monthly Commitment</th> 
    </tr> 
    <?php 


    while ($row = $stmt2->fetch(PDO::FETCH_ASSOC)) { 
    ?> 
    <tr> 
     <td><input type = "text" name = "finanIns1" id = "finanIns1" value="<?php echo $row['Financialinstitution']; ?>" readonly></td> 
     // like above td you need to echo all your data for following td 
     <td> 
     <input list = "proTypeList" name = "proType1" id = "proType1" readonly > 

     </td> 
     <td id = "balance"><input type = "number" name = "balance1" id = "balance1" value = "" min = "0"readonly></td> 
     <td id = "MonthyComm"><input type = "number" name = "monthlyComm1" id = "monthlyComm1" value = "" min = "0"readonly></td> 

    </tr> 

     <?php 
    } 
} else { 
    ?> 
    <div class=""> 
     <div class="alert alert-warning"> 
      <span class="glyphicon glyphicon-info-sign"></span> &nbsp; No Data Found ... 
     </div> 
    </div> 
    <?php 
} 
0

Was auch immer ich aus Ihrer Frage verstehen Sie wie folgt aussehen kann:

if ($stmt2->rowCount() > 0) { 
    while ($row = $stmt2->fetch(PDO::FETCH_ASSOC)) { 
?> 
<tr> 
<td><input type = "text" name = "finanIns1" id = "finanIns1" value = "<?php $row['columnName']?>" readonly></td> 
<td> 
<input list = "proTypeList" name = "proType1" id = "proType1"readonly > 

</td> 
<td id = "balance"><input type = "number" name = "balance1" id = "balance1" value = "<?php $row['columnName']?>" min = "0"readonly></td> 
<td id = "MonthyComm"><input type = "number" name = "monthlyComm1" id = "monthlyComm1" value = "" min = "0"readonly></td> 

</tr> 

<tr> 
<td><input type = "text" name = "finanIns2" id = "finanIns2" value = "<?php $row['columnName']?>" readonly></td> 
<td> 
<input list = "proTypeList" name = "proType2" id = "proType2" readonly> 

</td> 
<td id = "balance"><input type = "number" name = "balance2" id = "balance2" value = "<?php $row['columnName']?>" min = "0"readonly></td> 
<td id = "MonthyComm"><input type = "number" name = "monthlyComm2" id = "monthlyComm2" value = "<?php $row['columnName']?>" min = "0"readonly></td> 

</tr> 
<?php 


     ?> 
     <?php 
    }