Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/05/2011, 10h24   #1
Invité de passage
 
Inscription : septembre 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 39
Points : 0
Points : 0
Par défaut aide pour un script et une erreur 101

Bonjour je vous écris car j'ai un gros problème qui me bloque et pour lequel je ne trouve aucune solution=(
aussi je remercie d'avance toutes les personnes qui voudront bien m'aider.

Mon problème est le suivant. j'ai dans ma table un champs "url" qui contient 900 urls.
a ces urls je met en place le traitement suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?php
$selectUrl = mysql_query("SELECT  `url` FROM `matable`'"); // Requête SQL
 
while ($listechaine= mysql_fetch_array($selectUrl)){
 
    // récupération de l'url du produit
    $url= $listechaine['url'];
 
$content = file_get_contents($ur);
 
 
   preg_match_all('/<li class="style"><span class="style2">(.*?)<\/span><em class="value">(.*?)<\/em><\/li>/is',$content,$infos, PREG_PATTERN_ORDER);
 
var_dump($infos);
}
 
?>

et a chaque fois que je lance mon script je me retrouve avec cette erreur :

Erreur 101 (net::ERR_CONNECTION_RESET) : La connexion a été réinitialisée.

pourtant ces urls sont bonnes et renvois bien des données car testé une par une elles fonctionnent =(((

est ce que c'est du au fait que j'interroge 900 urls d'un coup ???

Si oui quelqu'un sait il ce que je pourrais faire pour contourner le probleme =((

merci d'avance car je desespere
kairi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2011, 10h53   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
est ce que c'est du au fait que j'interroge 900 urls d'un coup ???
As-tu essayé d'en traiter moins ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2011, 10h58   #3
Invité de passage
 
Inscription : septembre 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 39
Points : 0
Points : 0
yes, j'ai meme essayé d'en traité 30 au debut et cela fait pareil =(

c'est etrange car au debut cela ne le faisait pas =(

Pour info je suis chez OVH, je ne sais pas si cela peux jouer =(
kairi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2011, 11h22   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu dis qu'un par un ca ne le fait, tu as essayé de voir a quel moment ca commencait et de voir si ca ne serait pas un enregistrement précis qui pose problème ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2011, 11h24   #5
Invité de passage
 
Inscription : septembre 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 39
Points : 0
Points : 0
Bon après etude =) ,

je me suis finalement trompé cela marche par tranche de 80.
Donc en gros la seule solution que jai c'est de faire x script et faire varier les limit de ma requete? =(

0,80
81,......???
kairi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2011, 11h58   #6
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Citation:
Envoyé par kairi084 Voir le message
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?php
$selectUrl = mysql_query("SELECT  `url` FROM `matable`'"); // Requête SQL
 
while ($listechaine= mysql_fetch_array($selectUrl)){
 
    // récupération de l'url du produit
    $url= $listechaine['url'];
 
$content = file_get_contents($ur);
 
 
   preg_match_all('/<li class="style"><span class="style2">(.*?)<\/span><em class="value">(.*?)<\/em><\/li>/is',$content,$infos, PREG_PATTERN_ORDER);
 
var_dump($infos);
}
 
?>
1- avec CURL, vous pourriez gérer le timeout (peut-etre aussi grâce au wrapper HTTP, jamais essayé) au lieu du wrapper de file_get_contents

2- pour parser du HTML, c'est DOMDOCUMENT, pas les regex
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h04.


 
 
 
 
Partenaires

Hébergement Web