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 :

Fatal error: Allowed memory size "php/mysql" [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 73
    Points : 46
    Points
    46
    Par défaut Fatal error: Allowed memory size "php/mysql"
    Bonjour,

    J'ai un petit soucis qui me chagrine je travaille sur un petit site web en php/mysql sur un réseau lolcal avec wamp server et depuis hier j'ai ce message d'erreur qui s'affiche :

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 67 bytes) in C:\wamp\www\testPooBis\controleur.php on line 21
    et je n'arrive pas a trouver de solution. j'ai essayer d'augmenter le memory_limit,
    mais ca m'affiche toujours le même problème. donc j'ai réessayer avec quelque chose de plus simple mais ça ne fonctionne quand même pas. si vous pourriez m'éclaicir je vous en remercie d'avance. voici donc mon code :

    ps : l'insertion dans la bd fonctionne bien !

    index.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
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="ISO-8859-1">
            <title>Insert title here</title>
        </head>
        <body>
            <?php //require_once 'redirection.php'; ?>
            <form method="post" action="redirection.php">
                Nom :
                <input type="text" name="nom">
                Mdp :
                <input type="password" name="mdp">
                <input type="submit">
            </form>
        </body>
    </html>
    redirection.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    require 'controleur.php';
    controleur::saveUser($_POST['nom'], $_POST['mdp']);
    echo '<meta http-equiv="Refresh" content="0; URL=vue.php">';
    ?>
    controleur.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
    <?php
     
    include 'bdd.php';
     
    //$nom = $_POST['nom'];
    //$mdp = $_POST['mdp'];
     
    class controleur {
     
        function saveUser($nom, $mdp) {
            sql::newUser($nom, $mdp);
        }
     
        function showUser() {
            $rep = Array();
            $ret = sql::showUser ();
            $i = 0;
            $row = mysql_fetch_assoc($ret);
            while ($row) {
                $rep [$i] ["mdp"] = $row ["mdp"];
                $rep [$i] ["nom"] = $row ["nom"];
                $rep [$i] ["mdp"] = $row ["mdp"];
                $i++;
            }
            return $rep;
        }
     
    }
    bdd.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
    <?php
    class sql {
     
    	function connexionSQL() {
    		$ret = mysql_connect ( 'localhost', 'root', '' ) or die ( "erreur de connexion au serveur" );
    		mysql_select_db ( 'testpoo' );
    		//print_r ($ret);
    		return $ret;
    	}
     
    	function newUser($nom, $mdp) {
    		$connect = sql::connexionSQL ();
    		$req = "INSERT INTO user VALUE (NULL,'$nom','$mdp')";
     
    		$ret = mysql_query ( $req, $connect ) or die ( 'Erreur de connexion ' . mysql_error () );
    		print_r ( $ret );
    		return $ret;
    	}
     
    	function showUser() {
    		$connect = sql::connexionSQL ();
    		$req = "SELECT * FROM user";
     
    		$ret = mysql_query ( $req, $connect ) or die ( 'Erreur de connexion ' . mysql_error () );
    		print_r ( $ret );
    		return $ret;
    	}
    }
    vue.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
    <?php
    error_reporting ( E_ALL );
     
     
    include 'controleur.php';
    $ret = controleur::showUser ();
    ?>
     
    <div id="listeMembre">
     
    <?php
    if (is_array ( $ret )) {
    	foreach ( $ret as $info ) {
    		echo $info ['id'], $info ['nom'], $info ['mdp'];
    	}
    }
    ?>
    </div>

  2. #2
    Expert éminent sénior

    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
    Points : 10 726
    Points
    10 726
    Par défaut
    mauvaise boucle c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($row = mysql_fetch_assoc($ret)) {
    ps : faite plutôt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom, mdp FROM user
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $rep [] = $row ["mdp"];

    inutile le $i en plus

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 73
    Points : 46
    Points
    46
    Par défaut
    Merci ça fonctionne; à la bas j'avais mis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($row = mysql_fetch_assoc($ret)) {
    mais ça m'affichait une erreur et sur un autre site on m'a dit de declarer le $row comme dans le code de mon premier poste plus haut bref en tous les cas cela fonction encore merci

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

Discussions similaires

  1. [Images] Galerie photo (Fatal error: Allowed memory size)
    Par Dookie dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 25/05/2010, 12h13
  2. Réponses: 1
    Dernier message: 03/10/2009, 11h36
  3. [PEAR][Mail] Fatal Error : Allowed memory size of 8388608 bytes exhausted
    Par bigben89 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 20/10/2008, 18h01
  4. [Librairies] zip.lib.php Fatal error: Allowed memory size of 8388608 bytes exhausted
    Par manaboko dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 22/05/2006, 10h42
  5. Fatal error: Allowed memory size of...
    Par Webfab dans le forum Langage
    Réponses: 3
    Dernier message: 17/09/2005, 10h11

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