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 :

Connexion à mysql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut Connexion à mysql
    Salut,

    Je veux bien intéragir avec ma base mysql,pour cela j'ai crée le fichier connex.inc.php qui contient les informations sur ma base de donnée et le serveur et une fonction connex() pour effectuer la connexion avec ma base de donnée,voici donc le fichier connex.inc.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
     <?php
    define("MYHOST","127.0.0.1");
    define("MYUSER","root");
    define("MYPASS","");
    function connex($base,$param){
    	include_once($param.".inc.php");
    	$idcom=@mysql_connect(MYHOST,MYUSER,MYPASS);
    	$idbase=@mysql_select_db($base);
    	if(!$idcom | !$idbase)
    	{
    		echo "<script type=text/javascript>";
    		echo "alert('conneion impossible à la base $base')</script>";
    	}
    	return $idcom;
    }
    ?>
    mais quand je fais appel à la fonction connex() et au fichier connex.inc.php dans le 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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    <title>Lecture de la table modéle</title>
    <style type="text/css">
    table{border-style:double;
    border-width:3px;
    border-color:red;
    background-color:yellow;
    }
    </style>
    </head>
    <body>
    <?php 
    include("connex.inc.php");
    $idcom=connex("voitures","connex");
     
     
    $requete="select * from modele order by modele";
    $result=@mysql_query($requete,$idm);
    if(!$result)
    {
    echo "lecture imossible";		
    }
    else 
    {
    $nbrmod=mysql_num_rows($result);
    $ligne=mysql_fetch_array($result,MYSQL_ASSOC);
    echo "<h3>Tous les modeles</h3>";
    echo "<h4>il y'a $nbrmod de models</h4>";
    echo "<table border=\"1\"><tr>";
    foreach($ligne as $nomcol=>$valcol)
    {
    	echo "<th>$nomcol</th>";
    }
    echo "<tr>";
    do {
    	echo "<tr>";
     
    foreach($ligne as $valcol){
     
    echo "<td>$valcol</td>";
    }
    echo "</tr>";
    }
    while($ligne=mysql_fetch_array($result,MYSQL_NUM));
    echo "</table>";
    }
     
     
    ?>
    </body>
    </html>
    je reçois l'erreur suivant:
    Fatal error: Call to undefined function connex() in C:\wamp\www\testphp\form.php on line 16
    Donc d'ou provient l'erreur? sachant que ma base s'appelle voitures

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 278
    Par défaut
    Pourquoi tu essayes de faire une fonction pour te connecter à ta base de données, c'est volontaire ?

    Un appel avec include vers ton fichier de connexion à ta base de données sur toutes tes pages suffirait, non ?

  3. #3
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Salut Soft,

    Il ne reconnait pas ta fonction connex, on va gratter pourquoi. Tu es sûr que le chemin de l'include est bon ? ton .inc.php est bien dans le même répertoire que ton fichier appelant ?

    Sinon, je viens de réaliser un truc : dans ton fichier .inc.php, tu fais un include_once de lui-même, au sein de ta fonction, je crois que tu peux virer cette ligne qui au mieux, ne sert à rien. et virer aussi ton second paramètre de fonction.

    Sinon tu veux des messages d'erreur, commence par enlever tous les @ devant les fonctions mysql... vu que c'est leur fonction d'ignorer les messages d'erreur, alors que toi, à ce stade, tu en as besoin. Quand tu seras en prod et que pour des raisons de sécurité, tu voudras enlever les messages d'erreur, passe par ton php.ini pour les enlever, pas par ce genre de bricoles.
    On va d'abord essayer de t'aider sur ton problème précis, mais sinon, les fonctions au préfixe mysql_ ne sont plus conseillées, comme tu peux le lire sur le manuel php :
    http://www.php.net/manual/fr/function.mysql-connect.php
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. [JSP] erreur lors d'une connexion à mySQL
    Par Jovial dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 31/08/2004, 16h48
  2. Erreur connexion mysql
    Par bodbod dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/07/2004, 09h28
  3. Connexion mysql
    Par olive.m dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 18/06/2004, 17h44
  4. [Connexion MySQL] Can't connect to MySQL server
    Par mat_dum dans le forum Outils
    Réponses: 12
    Dernier message: 17/07/2003, 07h49
  5. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 20h09

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