problème bizarre: connexion base mysql - PHP - Programmation
Marsh Posté le 31-03-2003 à 01:12:41
<?php
function erreur_connexion_mysql($error = "" ) {
if (empty($error)) {
$mysqlError = mysql_error();
if (!empty($mysqlError)) {
echo "Réponse serveur SQL : ".$mysqlError;
}
}
else echo "Réponse serveur SQL : ".$error;
echo "<br><a href=\"javascript:history.go(-1)\">BACK</a>";
exit;
}
function connexion_mysql_db($host,$login,$password,$base) {
$db = mysql_connect($host,$login,$password) or erreur_connexion_mysql();
mysql_select_db($base,$db);
}
//$db = mysql_connect($host,$login,$password) or erreur_connexion_mysql($host,$login,$password,$base);
mysql_select_db($base,$db);
connexion_mysql_db();
mysql_close();
?>
Marsh Posté le 02-04-2003 à 11:51:42
Je ne passais pas les arguments en paramètres car j'ai un fichier ou il y a les fonctions et les variables $host..etc
et au début des pages php ou j'appelle la fonction mysql_connexion_mysql_db, je fais un require de ce fichier.
Donc normalement, les variables sont connues!
(sur un précédent hebergement ( multimania lycos) tout se passer bien
et la, c'est sur claranet...)
Marsh Posté le 02-04-2003 à 11:54:56
Code :
|
dans cette fonction $host,$login,$password ne sont pas connus .. si ils sont definies ailleurs, defini les en global ds ta fonction
Code :
|
blackPhantom a raison aussi, un simple echo de tes variables dans ta fonction naurait montrer que tes variables etaient vides.
Marsh Posté le 02-04-2003 à 14:22:05
merci ça marche bien maintenant..
sur le précédent hebergeur, il ne fallait pas absolument global.
C'est bon à savoir :-)
merci encore
Marsh Posté le 27-03-2003 à 16:30:49
alors je vous explique:
j'ai une page php d'essai de connexion
avec host login password de défini.: le fait d'appeler la fonction connexion_mysql_db fait une erreur:
erreur :
et sans appeler la fonction, en copiant et collant le code de la fonction directement , ça marche:
c'est à dire: au lieu d'appeler la fonction, je mets:
Pouvez vous m'expliquer????