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_close() -> "The connection was reset" [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 7
    Par défaut mysql_close() -> "The connection was reset"
    Bonjour à tous. J'essaye de suivre le tutoriel suivant sur le php (http://sylvie-vauthier.developpez.co...page=intro-bdd) et j'ai un problème bizarre avec les bases de données.

    En gros, je crée simplement un formulaire (3 champs) que l'utilise pour remplir une base de données après avoir validé le formulaire. Le formulaire renvoie également vers la même page après sa validation, afin de pouvoir rentrer d'autres entrées dans la base de donnée.

    L'insertion dans la base de données se passe très bien, mais, au lieu de revenir sur la page après validation, j'obtiens l'erreur "Internet Explorer ne peut pas afficher cette page Web" sur Internet Explorer ou bien "The connection was reset
    The connection to the server was reset while the page was loading.
    " sur Firefox.

    Si à ce moment là je rafraîchis la page, je retombe bien sur mon formulaire valide (ce n'est donc pas un problème de nom de fichier). Après un peu de chipotage, j'ai refais tourné le script en enlevant l'appel à "mysql_close()" en fin de script et, surprise, ça fonctionne parfaitement .

    Quelqu'un a-t-il une explication ? Pourquoi l'appel à cette fonction empêcherait de réafficher la page ?


    Voici le code (placé dans un fichier "form.php") :
    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
    33
    <html>
    	<head><title>Formulaire de saisie utilisateur</title>
    	</head>
    	<body>
    		<h1>Inscrivez-vous !</h1>
    		<h2>Entrez les données demandées :</h2>
    		<form name="inscription" method="post" action="form.php">
    			Entrez votre pseudo : <input type="text" name="pseudo"/> <br/>
    			Garçon ou fille ? <input type="radio" name="sexe" value="G"/>Garçon<input type="radio" name="sexe" value="F"/>Fille<br/>
    			Entrez votre age : <input type="text" name="age"/><br/>
    			<input type="submit" name="valider" value="OK"/>
    		</form>
     
    		<?php
     
    		if(isset($_POST['valider'])){
    			$pseudo=$_POST['pseudo'];
    			$age=$_POST['age'];
    			$sexe=$_POST['sexe'];
     
    			$base = mysql_connect('localhost','root','');
    			mysql_select_db('MaBase',$base);
     
    			$sql= 'INSERT INTO Utilisateurs VALUES("","'.$pseudo.'","'.$sexe.'","'.$age.'","'.$today.'")';
     
    			mysql_query($sql);// or die('Erreur SQL !'.$sql.'<br/>'.mysql_error());
     
    			mysql_close();
    		}
     
    		?>
    	</body>
    </html>
    Voici mes caractéristiques :
    - Windows 7 64 bits
    - WAMPServer 2.0
    - Apache 2.2.11
    - PHP 5.3.0
    - MySQL 5.1.36

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    met lui sont paramètre $link, ou enlève le

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 7
    Par défaut
    Ca corrige effectivement le problème.

    Mais dans la documentation, il est dit que ce paramètre était facultatif (le dernier lien étant fermé si rien n'est spécifié). Est-ce que ce n'est plus valable ? Est-ce que j'aurais un problème dans ma configuration ?

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Sarevok Voir le message
    Ca corrige effectivement le problème.

    Mais dans la documentation, il est dit que ce paramètre était facultatif (le dernier lien étant fermé si rien n'est spécifié). Est-ce que ce n'est plus valable ? Est-ce que j'aurais un problème dans ma configuration ?
    non c'est PHP qui est comme ca bug de documentation ou de php en lui même, de toute façon c'était une mauvaise habitude de ne pas mettre ce paramètre, comme pour tout les autres fonctionq mysql_*

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 7
    Par défaut
    OK, merci beaucoup !

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/05/2010, 17h48
  2. Réponses: 4
    Dernier message: 27/05/2009, 15h34
  3. Réponses: 4
    Dernier message: 06/05/2009, 14h02
  4. Réponses: 5
    Dernier message: 19/11/2007, 10h10

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