Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

150
Vistas
Forma correcta para la cláusula WHERE con PHP y MySQL

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' );
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

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" );
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda