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 :

MySQL server has gone away [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

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

    Informations forums :
    Inscription : Février 2009
    Messages : 119
    Par défaut MySQL server has gone away
    Bjr,

    j aimerais inérer une image ds ma base de données MySql.
    ci dessous ma fonction:
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    function transfert() {
    	global $email;
     
    	$ret = false;
    	$img_blob = '';
    	$img_taille = 0;
    	$img_type = '';
    	$img_nom = '';
    	$taille_max = 250000;
    	$ret = is_uploaded_file($_FILES['PhotoOB']['tmp_name']);
    	if (!$ret) {
    		echo "Problème de transfert";
    		return false;
    	} else {
    		// Le fichier a bien été reçu
    		$img_taille = $_FILES['PhotoOB']['size'];
    		/*if ($img_taille > $taille_max) {
    		 echo "Trop gros !";
    		 return false;
    		 }*/
    		$img_type = $_FILES['PhotoOB']['type'];
    		$img_nom = $_FILES['PhotoOB']['name'];
     
    		$img_blob = file_get_contents($_FILES['PhotoOB']['tmp_name']);
     
    		$requete = "INSERT INTO photos (id, img_nom, img_taille, img_type, img_blob ) 
    		VALUES ('" . $email . "','" . $img_nom . "', " . "'" . $img_taille . "', " . "'" . $img_type . "', " . "'" . addslashes($img_blob) . "') ";
    		$resultat = mysql_query($requete) or die(mysql_error());
     
    		return true;
    	}
    }
    Une erreur s'affiche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: mysql_query(): MySQL server has gone away
    Quand j'utilise la clause insert sans la colonne img_blob tout fonctionnera comme il le faut.

    J'ai trouvé sur internet qu'il fallait ajouter au code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ini_set('mysql.connect_timeout', 300);
    ini_set('default_socket_timeout', 300);
    J'ai fait ça mais toujours la même erreur qui s'affiche!!!!

    Merci d'avance pour votre aide.

    Cordialement

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    La requête est peut-être trop longue.

    Vous pouvez aussi obtenir ces erreurs si vous envoyez une requête incorrecte ou trop grande au serveur.
    http://dev.mysql.com/doc/refman/5.0/fr/gone-away.html

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

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

    Informations forums :
    Inscription : Février 2009
    Messages : 119
    Par défaut
    Bjr,

    vous voulez dire par longue le volume des données envoyées au serveur?

    et quoi faire exactement?

    Cordialement.

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par guizaniseifislam Voir le message
    vous voulez dire par longue le volume des données envoyées au serveur?
    Oui.

    et quoi faire exactement?
    Reconfigurer MySQL (ex. http://dev.mysql.com/doc/refman/5.0/...too-large.html ), compresser l'image, ne pas stocker l'image mais seulement son chemin d'accès

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

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

    Informations forums :
    Inscription : Février 2009
    Messages : 119
    Par défaut
    Bjr,

    merci pour votre aide, j'ai lu le document du lien fourni et j'ai résolu mon problème.

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] MySQL Server has gone away : timeout de 60 secondes ?
    Par kaboume dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 12/10/2011, 16h48
  2. erreur #2006 - MySQL server has gone away
    Par darknico dans le forum Administration
    Réponses: 1
    Dernier message: 13/11/2009, 11h43
  3. [MySQL] Erreur : MySQL server has gone away
    Par Invité dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 26/06/2009, 12h44
  4. Réponses: 3
    Dernier message: 13/03/2009, 13h23
  5. MySQL server has gone away
    Par maple dans le forum Installation
    Réponses: 3
    Dernier message: 04/05/2006, 11h30

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