la consulta se ejecuta una vez en PHP

Ayan Abraiz

He creado un archivo PHP usando while loop y cuando ejecuto mi archivo PHP usando cron job, ¡se ejecuta solo una vez!

/ usr / bin / wget -O / dev / null http://alhyipmonitors.com/sites.php 1> / dev / null 2> & 1

Tengo 22 ID de monitor en la tabla de la base de datos de mi monitor de la que estoy seleccionando.

Aquí está mi código:

$q='select * from `monitors`';
            $result=@mysql_query($q);
            while($row=@mysql_fetch_array($result))
            {
            $mid =  $row['mid'];

    $q='select * from `monitors` where `mid`="'.$mid.'"';
    $result=mysql_query($q);
    $row=mysql_fetch_array($result);
    echo'<h2>'.$row['monitor_url'].'</h2>';

        if($row['robot_target'])
        {
            $url=$row['robot_target'];
            $ch=curl_init();
            curl_setopt($ch, CURLOPT_URL,$url);
            $handle=fopen('src.txt','w');
            curl_setopt($ch, CURLOPT_FILE, $handle);
            curl_exec($ch);
            curl_close($ch);
            fclose($handle);
            $handle=fopen('src.txt','r');
            $html_code=fread($handle, filesize('src.txt'));
            fclose($handle);

            if($html_code!='')
            {
                if(preg_match_all($row['robot_pattern'], $html_code, $match))
                {
                    $i=0;
                    $j=0;
                    while($j<=50 && $match[$row['robot_id_index']][$i] && $match[$row['robot_key_index']][$i])
                    {
                        $id=$match[$row['robot_id_index']][$i];
                        $key1=$match[$row['robot_key_index']][$i];
                        $key2=remove_extra_in_url($key1);
                        $key3=remove_extra_in_string($key1);
                        $key4=str_replace(' ','-',$key1);
                        $button=$row['button_pattern'].$id.$row['end_button_pattern'];

                        $details=$row['details_pattern'].$id.$row['end_details_pattern'];
                        echo $i.'. ID= <b>'.$id.'</b>, KEY1= <b>'.$key1.'</b>, KEY2= <b>'.$key2.'</b>, KEY3= <b>'.$key3.'</b>, KEY4= <b>'.$key4.'</b>, <a href="'.$button.'" target="_blank">BUTTON</a>, <a href="'.$details.'" target="_blank">DETAILS</a><br/>';
                        $q='select * from `buttons` where `button_url`="'.$button.'"';

                        if($num=mysql_num_rows(mysql_query($q))==0)
                        { 
                            $q='select * from `programs` where `url` like "%'.$key1.'%" or `url` like "%'.$key2.'%" or `url` like "%'.$key3.'%" or `url` like "%'.$key4.'%" or `url`="'.$key2.'" order by `pid` desc';
                            $result=mysql_query($q);
                            $num=mysql_num_rows($result);
                            if($num==1)
                            {
                                $program=mysql_fetch_array($result);
                                $piid = $program['pid'];
                                $urll = $program['url'];

                                // Attempt update query execution

$data='update `programs` set `monitors`=`monitors`+1 where pid="'.$program['pid'].'" and url="'.$program['url'].'"';

$val=mysql_query($data);
if($val == 1){

    $q='insert into `buttons` values("","'.$program['pid'].'","'.$row['mid'].'","'.$details.'","'.$button.'")';
                                if(mysql_query($q))
                                    echo'<div class="green">'.$program['url'].' -> Added.</div>';
                                $j++;                           
}                           

                            }
                            elseif($num>1)
                            {
                                while($program=mysql_fetch_array($result))
                                {
                                    echo'<div class="blue">'.$program['url'].' [ <a href="fr.php?a=add_button&mid='.$row['mid'].'&pid='.$program['pid'].'&bid='.$id.'" target="_blank">ADD FOR THIS PROGRAM</a> ]</div>';
                                }
                                $j++;
                            }
                            else
                                echo'<b style="color: red;">Not Found</b><br/>';
                    }
                        else
                            echo'<b style="color: green;">Button URL is already exist</b><br/>';
                        echo'<br/><hr/>';   
                        $i++;
                    }
                }
                else
                    echo'Preg Match -> Not Found';
            }
            else
                echo'file get contents -> error';
        }
        else
            echo'robot target -> not fount';
    }   

Toda ayuda es bienvenida, ¡gracias de antemano!

ryantxr

Me parece que está reutilizando la variable $ result dentro de su bucle.

$q = 'select * from `monitors`';
$result = @mysql_query($q);
while( $row = @mysql_fetch_array($result) ) // <-- $result var
{
    $mid =  $row['mid'];

    $q = 'select * from `monitors` where `mid`="'.$mid.'"';

    // $result = mysql_query($q); // <--- overwrite $result var
    $result1 = mysql_query($q);  // <--- use a different var name
    $row = mysql_fetch_array($result1); // <--- change here too
    echo'<h2>'.$row['monitor_url'].'</h2>';
    // more code etc
}

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Por qué la consulta múltiple se ejecuta solo una vez en un formulario?

PHP: consulta PDO que se ejecuta dos veces cuando execute () solo se llama una vez

Quiero ejecutar una consulta SQL para cargar imágenes en PHP. La consulta obtiene datos pero no se ejecuta

Agregación $ graphLookup recuperando resultados en un orden diferente cada vez que se ejecuta la consulta?

La consulta no se ejecuta en SQL Server

La consulta SQLite no se ejecuta en Java

La función window.open solo se ejecuta una vez en cada bucle

La función ya no funciona si se ejecuta más de una vez en Python 3.7

KnownFolders solicitan permiso cada vez que la aplicación se ejecuta en una compilación interna

El método onHandleIntent se ejecuta solo una vez en la clase ServiceIntent [Android]

La consulta se ejecuta en la página myphpsql pero no en php

La relación PQ no existe cuando se ejecuta una consulta SQL en GoLang

No hay error en ACTUALIZAR CONSULTA, pero la consulta no se ejecuta

Shell escrito en C se ejecuta solo una vez

.focus () en keydown () solo se ejecuta una vez

Haga clic en EventListener solo se ejecuta una vez

La aplicación Python / Kivy se ejecuta solo una vez

PHPUnit Larvel se ejecuta UNA VEZ antes de la prueba

¿Cómo se ejecuta una consulta en Sequel Pro?

java para el bucle que se ejecuta la lista se ejecuta solo una vez

La consulta agregada se ejecuta en mongodb y no en mongoose

La consulta agregada se ejecuta en mongodb y no en mongoose

¿Por qué la declaración de asignación en el ciclo solo se ejecuta una vez en Python?

¿Por qué la declaración de asignación en el ciclo solo se ejecuta una vez en Python?

¿Por qué la declaración de asignación en el ciclo solo se ejecuta una vez en Python?

¿Por qué la declaración de asignación en el ciclo solo se ejecuta una vez en Python?

save () se llama una vez pero se ejecuta dos veces por primera vez en mangosta

Consulta particular que no se ejecuta en PHP (usando PDO)

La consulta MySQLi no se ejecuta

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    uitableview delete button image in iOS

  3. 3

    Pandas의 CSV 파일을 Pandas 데이터 프레임으로 가져 오기

  4. 4

    El nombre 'HttpContext' no existe en el contexto actual en Razor

  5. 5

    Verilog : 입력 신호를 한 클럭 주기로 지연시키는 방법은 무엇입니까?

  6. 6

    WPF pleine largeur DataGridColumn sur la largeur de DataGrid

  7. 7

    Manera correcta de agregar referencias al proyecto C # de modo que sean compatibles con el control de versiones

  8. 8

    Python, Pandas para hacer coincidir el marco de datos e indicar los hallazgos de una lista

  9. 9

    No se puede trazar la barra doble, trazar la barra usando pyplot para ndarray

  10. 10

    2D 배열에 대한 Numpy 요소 별 평균 계산

  11. 11

    ¿Cómo formatear el valor mínimo y máximo de android-range-seek-bar?

  12. 12

    Problème avec le dessin d'un élément Qml avec des appels OpenGL bruts

  13. 13

    Enlace débil de iOS Framework: error de símbolos indefinidos

  14. 14

    desbordamiento: oculto no funciona al hacer zoom en un iframe de YouTube usando transformar

  15. 15

    Swift / Firebase : Facebook 사용자가 계정을 만들 때 Firebase 데이터베이스에 제대로 저장하려면 어떻게해야합니까?

  16. 16

    multiplica dos números negativos en c ++

  17. 17

    Pandas: suma filas de DataFrame para columnas dadas

  18. 18

    matplotlib로 그래프를 그리는 동안 커서 위치에서 날짜 / 시간을 볼 수 없습니다. "DateFormatter에서 x = 0 값을 찾았습니다"라는 오류가 발생합니다.

  19. 19

    UIButton textLabel with different fonts

  20. 20

    Error de la base de datos de Android Firebase: Permiso denegado al depurar en un teléfono

  21. 21

    Room compile problem - column references a foreign key but it is not part of an index

CalienteEtiquetas

Archivo