Código
<?php $pdo = Database::connect(); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "SELECT * FROM Users where ID = ?"; $q = $pdo->prepare($sql); $data = $q->fetch(PDO::FETCH_ASSOC); Database::disconnect(); ( ); foreach ($Columnas as $value) { echo "<div class='control-group'>"; echo " <label class='control-label'>$value[0]</label>"; echo " <div class='controls'>"; echo " <label class='checkbox'>"; echo " <?php echo $data['" . $value[0] . "'];?>"; ---------->ACA NO FUNCIONA echo " </label>"; echo " </div>"; echo "</div>"; } ?>
Mi lógica es hacer que que tome las columnas para hacer un html y que a su vez tome el valor correspondiente desde
$data, pero me muestra un mensaje de error:
"Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)"
Alguno tiene alguna idea de como hacer funcionar éso? en realidad no son 2 campos boludos, son como 10 y con esa lógica no tengo que andar metiendo mucho html.
También probé así:
Código
echo " <label class='checkbox'>"; echo " $data['$value[0]']"; echo " </label>";