Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

152
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda