es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema parece estar en la consulta utilizada para contar las entradas. No está tomando en cuenta la condición de payment_status siendo FREE o COMPLETED. Para solucionar esto, debes modificar la consulta para incluir esa condición.

    Reemplaza el siguiente bloque de código:

    $resultt = mysqli_query($conn, "select COUNT(  NULLIF( song, '' ) ) +
                                           COUNT(  NULLIF( song2, '' ) ) + 
                                           COUNT(  NULLIF( song3, '' ) ) AS count 
                                    FROM `nametable` ");
    
    if(!$result) {
        die('Error: ' . mysqli_error($link));
    } else {
        $num_rows = mysqli_fetch_assoc($resultt);
        // echo it
        echo "<font color='aqua'>" . $num_rows['count']."</font>";
    }
    

    Con este código modificado:

    $resultt = mysqli_query($conn, "SELECT COUNT(  NULLIF( song, '' ) ) + COUNT(  NULLIF( song2, '' ) ) + COUNT(  NULLIF( song3, '' ) ) AS count FROM `nametable` WHERE (payment_status='FREE' OR payment_status='COMPLETED') AND (name!='' AND band!='' AND song!='')");
    if(!$resultt) {
        die('Error: ' . mysqli_error($link));
    } else {
        $num_rows = mysqli_fetch_assoc($resultt);
        // echo it
        echo "<font color='aqua'>" . $num_rows['count']."</font>";
    }
    

    Esta consulta incluye la condición para payment_status siendo FREE o COMPLETED, así como la verificación de valores no vacíos para las columnas Name, Song y Band en la cláusula WHERE. Esto asegurará que solo se cuenten las entradas relevantes.

Comments are closed.