PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 02-01-2010 14:33:14

MBarthOut
Membre
Inscription : 02-01-2010
Messages : 4

Connexion à MySQL et fonction

Bonjour,

J'essaie de me connecter à une base de donnée MySQL à l'intérieur d'une fonction. Mon  script est en deux fichiers :

<?php
    /* Fichier show.php */

    function show()
    {
        /* Connection to the database */
        $mysql_connection = mysql_connect($mysql_host,
                                                              $mysql_username,
                                                              $mysql_password);
        mysql_select_db($mysql_database,
                                 $mysql_connection);

        /* Selecting news */
        $mysql_sql = "SELECT * FROM tbl_news ORDER BY time DESC";
        $mysql_query = mysql_query($mysql_sql)
            or die("MySQL error in show.php - show()");

        /* Closing connection */
        mysql_close($mysql_connection);

        /* Returning data */
        return($mysql_query);
    }
?>

<?php
    /* Fichier index.php */

    require("config.php"); // Defining $mysql_host, $mysql_username, etc.
    require("show.php");

    $mysql_query = show();
?>

Cependant, le serveur de Free me renvoie l'erreur suivante lorsque je charge index.php :

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in ***/show.php on line 10

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in ***/show.php on line 14
MySQL error in show.php - show()

Merci de votre aide,

Maxime

Hors ligne

#2 02-01-2010 14:48:45

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Connexion à MySQL et fonction

Ce sont les identifiants pour la connexion qui ne sont pas bons, ce n'est pas une erreur de programmation.

Hors ligne

#3 02-01-2010 15:00:00

MBarthOut
Membre
Inscription : 02-01-2010
Messages : 4

Re : Connexion à MySQL et fonction

Les identifiants sont bons. Si j'exécute le script suivant, il n'y a aucune erreur :

<?php
    /* Fichier index.php */

    require("config.php"); // Defining $mysql_host, $mysql_username, etc.
    $mysql_connection = mysql_connect($mysql_host,
                                                          $mysql_username,
                                                          $mysql_password);
    mysql_select_db($mysql_database, $mysql_connection);
    $mysql_sql = "SELECT * FROM tbl_news ORDER BY time DESC";
    $mysql_query = mysql_query($mysql_sql);
    mysql_close($mysql_connection);
?>

Dernière modification par MBarthOut (02-01-2010 15:00:18)

Hors ligne

#4 02-01-2010 15:08:12

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Connexion à MySQL et fonction

Ah bah oui j'avais pas fait gaffe que ton fichier contenait une fonction...
Il ne peut faire le lien avec tes variables si tu ne lui passes pas en paramètres.


      <?php
          /* Fichier show.php */
       
          function show($mysql_host,$mysql_username,$mysql_password,$mysql_database)
          {
              /* Connection to the database */
              $mysql_connection = mysql_connect($mysql_host,
                                                                    $mysql_username,
                                                                    $mysql_password);
              mysql_select_db($mysql_database,
                                       $mysql_connection);
       
              /* Selecting news */
              $mysql_sql = "SELECT * FROM tbl_news ORDER BY time DESC";
              $mysql_query = mysql_query($mysql_sql)
                  or die("MySQL error in show.php - show()");
       
              /* Closing connection */
              mysql_close($mysql_connection);
       
              /* Returning data */
              return($mysql_query);
          }
      ?>

Hors ligne

#5 02-01-2010 17:25:58

MBarthOut
Membre
Inscription : 02-01-2010
Messages : 4

Re : Connexion à MySQL et fonction

Merci.

Hors ligne

Pied de page des forums