class et base de donnee
Posté : 31 janv. 2008, 01:21
slt
voici mon probleme
j'ai une class invites qui me permet de charger une base de donnée que voici
j'ai ensuite un formulaire sur lequel se trouve plusieurs invités, je traite ce formulaire de la façon suivante:
Notice: Undefined variable: BD_membre in c:\program files\easyphp1-8\www\fiesta\class_invites.php on line 17
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\program files\easyphp1-8\www\fiesta\class_invites.php on line 17
je n'y comprend rien ! pourquoi ma var $BD_membre qui est la connexion a ma base aurait disparue entre temps.
je me suis demander si ce n'était pas le fait d'avoir le code
require_once('Connections/conexion_bd_fetetout.php');
appelé a chaque instance qui me créait ce problème j'ai fait bien des essais mais là je sèche.
merci de votre aide
A+
voici mon probleme
j'ai une class invites qui me permet de charger une base de donnée que voici
<?php
class invites {
var $nom;
var $prenom;
var $email;
//METHODE CHARGEMENT
function chargement($nom,$prenom,$email){
echo "<br>nom_invite : ".$nom."<br>prenom_invite : ".$prenom."<br>email_invite : ".$email;
require_once('Connections/conexion_bd_fetetout.php');
//requete base de donnee
$requete="INSERT INTO liste_invites SET ID_organisateur='bruno@free', nom='romeo', prenom='juliette', email='juju@free' ";
// information sur la reussite de la requete
$resultat=mysql_query($requete,$BD_membre);
if($resultat){echo "BD charger";}else{echo"BD non charger";}
}// fin methode chargement
}//fin class
?>
(j'ai simplifie la requête et j'ai remplacer les variables par des noms ds les valeurs mais ça ne change rien a mon problème)j'ai ensuite un formulaire sur lequel se trouve plusieurs invités, je traite ce formulaire de la façon suivante:
// Inclusion du fichier class
include_once 'class_invites.php';
// controle de l'envois des donnees et du bt cliquer
if (isset ($_POST['BT_envoyer']) ) {
// variable nombre de ligne ds le formulaire
$ligne=(count($_POST)-1)/3;
// Destruction de l'élément bouton du tableau $_POST
unset($_POST['BT_envoyer']);
// boucle creation du nombre d'invites
for($i=1;$i<=$ligne;$i++){
$invite="invite".$i;
echo "<br>".$invite;
/ /creation des instances invites
$invite=new invites();
$invite->nom=$_POST['nom_invite'.$i];
$invite->prenom=$_POST['prenom_invite'.$i];
$invite->email=$_POST['email_invite'.$i];
// appel function chargement de la class invites
$invite->chargement($invite->nom,$invite->prenom,$invite->email);
}//fin for
}
?>
la première boucle de for ($i=1)charge bien la base de donnée, mais ensuite a la deuxième boucle($i=2) j'obtiens le message suivant et ainsi de suite pour les autres boucles:Notice: Undefined variable: BD_membre in c:\program files\easyphp1-8\www\fiesta\class_invites.php on line 17
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\program files\easyphp1-8\www\fiesta\class_invites.php on line 17
je n'y comprend rien ! pourquoi ma var $BD_membre qui est la connexion a ma base aurait disparue entre temps.
je me suis demander si ce n'était pas le fait d'avoir le code
require_once('Connections/conexion_bd_fetetout.php');
appelé a chaque instance qui me créait ce problème j'ai fait bien des essais mais là je sèche.
merci de votre aide
A+