Connexion base mysql

Connexion base mysql - PHP - Programmation

Marsh Posté le 01-04-2006 à 19:29:40    

Bonjour à tous
 
Je débute en langage PHP. J'ai voulu débuter par un cas d'école : un annuaire.
 
J'ai un script php qui se charge de se connecter à la base
Puis dans un autre script, j'essaie d'insérer des données dans cette base et la j'ai un message d'erreur me disant que je ne suis pas connecte à la base.
 
Est-ce normal de perdre la connexion en changeant de script ?
Faut-il tout coder dans le même script PHP ?
Ou faut il parametrer qqch pour que ca fonctionne ?
 
Merci pour vos reponse - a bientôt

Reply

Marsh Posté le 01-04-2006 à 19:29:40   

Reply

Marsh Posté le 01-04-2006 à 20:14:49    

> Est-ce normal de perdre la connexion en changeant de script ?  
- oui, ouvrir la base à chaque page, elle se ferme à la fin du script. le script est relancé à chaque fois qu un internaute demande la page.
 
> Faut-il tout coder dans le même script PHP ?
- non, il ne vaut mieux pas pour séparer l ajout/suppression/modification et la consultation

Reply

Marsh Posté le 01-04-2006 à 20:39:38    

sc22 a écrit :

Faut-il tout coder dans le même script PHP ?


Qu'entends-tu par "dans le même script": Fichier ou bien "partie dans un fichier" ?
 
Il est tout à fait possible de coder une application conséquente dans un seul fichier (exemple: le forum IPB), pour ma part c'est ce que je fais en général. Mais tu peux aussi faire un fichier ajout.php, un autre suppression.php, etc... C'est comme tu veux [:flity]  
 
P.S: si tu débutes, je te conseille l'excellent Site du Zéro qui, même s'il rencontre quelques problèmes de serveur en ce moment, propose de très bons cours de XHTML et de PHP ;)


---------------
Viendez sur le Newbie-Project et essayez le Newbie-Directory (nouveau)
Reply

Marsh Posté le 01-04-2006 à 21:00:52    

Merci pour vos reponses.
en fait j'ai un fichier index.html avec un formulaire de saisie  
   -hote
   -user
   -passwd
 
puis je passe les parametres saisis à un script php (fichier) qui fait la connexion a la base.
 
 
Puis j'ai en effet un lien "ajouter" apres avoir rempli un autre formulaire qui doit me permettre d'ajouter un enregistrement dans ma base
Ce lien envoie les parametres a un autre script php (fichier) different du precedent. Et il semble que a cet endroit de ma procédure, je ne sois plus connecte ma base
 
 
 
Donc j'ai essaye de faire un include de mon script php qui fait la connexion, mais il considère que mes variables contenue ds le script de connexion ne sont plus initialisées.
 
J'espere que j'ai été a peu pres clair.
Merci

Reply

Marsh Posté le 01-04-2006 à 22:43:55    

Pour remédier au pb, j'ai essayé de déclarer mes variables de connexion a la base en SESSION
mais il ne sais tjs pas les récupérer quand je change de script(fichier)
 
 
message : Notice: Undefined variable: hote in c:\program files\easyphp1-8\www\ajout.php on line 16

Reply

Marsh Posté le 01-04-2006 à 22:54:17    

A priori il fallait juste que je rappele ma session : session_start();
 
Merci

Reply

Marsh Posté le 02-04-2006 à 12:55:21    

sc22 a écrit :

A priori il fallait juste que je rappele ma session : session_start();


Bien entendu :D  
Tu dois commencer tous tes scripts par

Code :
  1. <?php
  2. // @session_name('le_nom_de_ta_session'); optionnel
  3. @session_start();
  4. ?>


---------------
Viendez sur le Newbie-Project et essayez le Newbie-Directory (nouveau)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed