IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

aide pour un script et une erreur 101


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 56
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    est ce que c'est du au fait que j'interroge 900 urls d'un coup ???
    As-tu essayé d'en traiter moins ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 56
    Par défaut
    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 =(

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    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 ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 56
    Par défaut
    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,......???

  6. #6
    Membre émérite

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Par défaut
    Citation Envoyé par kairi084 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

Discussions similaires

  1. Script pour classe css provoque une erreur
    Par popy67 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/06/2009, 17h59
  2. Réponses: 0
    Dernier message: 17/08/2008, 06h20
  3. Aide pour un script qui calcule le temps passé depuis une date
    Par Mooneer dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 25/05/2008, 15h23
  4. [langage] aide pour un script pliz
    Par biog dans le forum Langage
    Réponses: 6
    Dernier message: 17/05/2005, 13h54
  5. [SYBASE] Aide pour l'écriture d'une requête
    Par karine77 dans le forum Sybase
    Réponses: 2
    Dernier message: 26/04/2005, 10h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo