Estoy creando un complemento y tengo un problema.
Estoy tratando de recorrer la tabla de la base de datos y mostrar solo los últimos valores de la columna.
Por ejemplo:
id | plugin_name | plugin_path | plugin_time_delay | ----------------------------------------------------------------------------------------- 1 | Elementor | elementor/elementor.php | 5 | ----------------------------------------------------------------------------------------- 2 | Health Check & Troubleshooting | health-check/health-check.php | 3 | ----------------------------------------------------------------------------------------- 3 | Elementor | elementor/elementor.php | 7 | ----------------------------------------------------------------------------------------- Lo que necesito es mostrar solo el último valor, por ejemplo, para el valor de Elementor .
Esto es lo que he probado hasta ahora:
$all_plugins = get_plugins(); foreach ( $allPlugins as $key => $allPlugin ) { $queryPlugins = $allPlugin['Name']; $selectPluginSeconds = $wpdb->get_results( 'SELECT * FROM '.$wpdb->prefix.'wdl WHERE plugin_name=".$queryPlugins." ORDER BY id DESC LIMIT 1' ); foreach ( $selectPluginSeconds as $select_plugin_second ) { if ($allPlugin['Name'] == $select_plugin_second->plugin_name) { ?> <input type="text" style="width: 200px" value="<?= $select_plugin_second->plugin_time_delay . __( ' seconds.', 'wdl') ?>" disabled> <?php } } } De esta forma, no obtengo ningún valor ( ver la imagen ), solo un campo vacío. Pero tan pronto como cambio la consulta $selectPluginSeconds de esta manera (con valor estático), solo obtengo ese valor estático ( ver la imagen ):
$selectPluginSeconds = $wpdb->get_results( 'SELECT * FROM '.$wpdb->prefix.'wdl WHERE plugin_name="Elementor" ORDER BY id DESC LIMIT 1' );La concatenación se mezcló un poco, esto debería funcionar
$selectPluginSeconds = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}wdl WHERE plugin_name='$queryPlugins' ORDER BY id DESC LIMIT 1" );