sql >> Database >  >> RDS >> Mysql

Select invoerveld vullen met waarde uit mysql

Krijg opties slechts één keer (niet nodig om dit voor elke persoon te herhalen):

$sqlStatuses = 'SHOW COLUMNS FROM '.$table_name2.' WHERE field="'.$column_name2.'"';
$rowStatuses = $db_con->query($sql1)->fetch(PDO::FETCH_ASSOC);
$personStatuses = explode("','",substr($rowStatuses['Type'],6,-2));

Loop dan over de personen

foreach ($results2 as $value2) { 
    // Your code
    echo "<tr>";
    echo "<td>Name #".$s."<input type=\"hidden\" name=\"person_id_".$s."\" value='". $person_id = $value2['person_id']."' readonly=\"readonly\"/><input id=\"person_fname_".$s."\" name=\"person_fname_".$s."\" placeholder=\"Person #".$s." First Name\" type=\"text\" value='" . $value2['first_name'] ."'/></td>";

    // Added
    echo '<td><select name="person_status_'.$s.'">';
    foreach($personStatuses as $option) {
        echo '<option value="'.htmlspecialchars($option).'" ';
        if ($value2['person_status'] == $option) {
            echo 'selected="selected"';
        }
        echo '>' . htmlspecialchars($option) . '</option>';
    }
    echo '</select></td>';

    // Your code again
    echo "</tr>";
    $s++;   
}

Dit in één SELECT-query inbouwen is onnodig complex (hoewel mogelijk, maar levert onleesbare code op).

Oh, en kijk eens naar htmlspecialchars (), als een naam een ​​"-teken bevat, wordt je HTML verpest




  1. Wat is de beste manier om automatisch INSERT-instructies te genereren voor een SQL Server-tabel?

  2. Error 1038 Out of sort memory, overweeg om de sorteerbuffer te vergroten

  3. Een afbeelding van Oracle invoegen in SQL Server

  4. pyodbc - zeer lage bulkinvoegsnelheid