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 23/06/2011, 14h32   #1
Invité régulier
 
Inscription : mai 2010
Messages : 33
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 33
Points : 8
Points : 8
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 :

Citation:
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 :
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 :
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 :
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 :
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 :
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>
soohikei est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 15h30   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
mauvaise boucle c'est
Code :
while ($row = mysql_fetch_assoc($ret)) {
ps : faite plutôt

Code :
SELECT nom, mdp FROM user
et

Code :
$rep [] = $row ["mdp"];

inutile le $i en plus
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 16h27   #3
Invité régulier
 
Inscription : mai 2010
Messages : 33
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 33
Points : 8
Points : 8
Merci ça fonctionne; à la bas j'avais mis

Code :
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
soohikei est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h57.


 
 
 
 
Partenaires

Hébergement Web