Bonjour!
Je souhaite fait une boucle qui, pour chaque occurence trouvée par preg_match, effectue une opération (sur la bdd)
Seulement le code suivant passe avec brio à le seconde occurence, mais reste bloqué à ola seconde:
Si vous trouvez l'erreur ou plutot la solution...je vous idolise
EDIT:
voici le code complet: (entre parenthèses c'est le code qui n'a rien à voir avec le pb)
/$variable correspond à une page internet contenant plusieurs liens différents, tous sous la forme <a class=1 href="(.+)">(.+)</a>. Le but est de rentrer ces liens dans la bdd while(preg_match('!<a class=l href="(.+)">!isU',$variable,$array)) { $variable=preg_replace('!<a class=l href="'.$array['1'].'">!isU','a',$variable); //preg_match('!^(http://|http://www\.)(.+)/!isU',$array['1'],$array2); //$demande2=mysql_query("SELECT*FROM ****** WHERE domaine='".$array2['1']."'") or die(mysql_error()); //$demande3=mysql_num_rows($demande2); //echo'a'.$array2['2'].'b'.$array['1'].'c'.htmlentities($array['0']).'<br />'; //if($demande3==0) //{ //mysql_query("INSERT INTO **** VALUES('".$array2['2']."','0')") or die(mysql_error()); //} //mysql_query("UPDATE **** SET nb=nb+1 WHERE domaine='".$array2['2']."'") or die(mysql_error()); unset($array); //unset($array2); }
while(preg_match)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.