Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/03/2006, 13h26   #1
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
Par défaut Pb de fonction avec mysql

Bonjour à tous,

J'ai une première page index.php au j'établi ma connection avec mysql.
Une deuxième page fonction.php où j'ai mes paramètre de connection et plusieurs fonctions.

Ces fonctions ont besoin d'une connexion a mysql (c'est la meme que dans ma page index).

Le problème est qu'il ne trouve pas la ressource de connexion a mon avis

L'erreur est :
Code :
1
2
 
Warning: mysql_fetch_array(): supplied argument IS NOT a valid MySQL result resource IN c:\program files\easyphp1-8\www\transfert\fonction.php ON line 50
Voici une parti de mon code se situant dans ma page index :
Code :
1
2
3
4
 
$connect=mysql_connect($host,$user,$pass) OR erreur("Erreur de connexion au serveur de base de données : ".$host."<br>");
 
donne_lieu($nom,$connect,$base_glpi) //appell fonction qui se trouve dans fonction.php
Merci
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 13h29   #2
Membre à l'essai
 
Inscription : décembre 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 27
Points : 22
Points : 22
Tu ne dois pas remplacer le mot 'erreur' par die ??

Code :
1
2
3
4
 
$connect=mysql_connect($host,$user,$pass) OR die("Erreur de connexion au serveur de base de données : ".$host."<br>"); 
 
donne_lieu($nom,$connect,$base_glpi) //appell fonction qui se trouve dans fonction.php
Captain_futur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 13h31   #3
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Je dirais plutot que c'est ta requête qui foire.

Au lieu de 'or erreur' essaye ceci
Code :
OR die('erreur dans la requete '.mysql_error())
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 13h35   #4
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
Le mot 'erreur' correspond a une fonction du meme nom.


Code :
1
2
 
$connect=mysql_connect($host,$user,$pass) OR erreur("Erreur de connexion au serveur de base de données : ".$host."<br>");
Je suis sur que ma conexion marche dans ma page index car mabase dde donnée est modifié par la suite.
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 13h40   #5
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Je dirais aussi que ta connection fonctionne.
Le message d'erreur semble dire que le résultat de la requête ne contient rien d'exploitable.
Or tu récupère les erreurs de connection. Si il n'en affiche pas c'est que la connection fonctionne et que l'erreur vient bien de la requête
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 13h42   #6
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
Je voudrait savoir quel paramètre donner a ma fonction ou quoi faire paour que cela marche

Code :
1
2
 
donne_lieu($nom,$connect,$base_glpi)
$nom : variable pour un traitement
$connect: variable de connexion
$base_glpi : variable contenant le nom de ma base de donnée
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 13h43   #7
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Donne-nous un peu de code qu'on puisse t'aider.
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 13h47   #8
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
Tu veut le code de ma fonction donne_lieu ou de mon code au moment de l'appel de ma fonction.
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 13h51   #9
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Un peu de tout, mais ce qui est nécessaire, inutile de surcharger avec du html
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 13h58   #10
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
page : index.php
mes variables de connexion a la base sont bonne et sont défini dan page fonction.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
include ("fonction.php");
 
$connect=mysql_connect($host,$user,$pass) OR die("Erreur de connexion au serveur de base de données : ".$host."<br>");
 
IF($connect)
{
$req=mysql_query('SELECT * FROM '.$base_ocs.'.hardware');
$nbligne=mysql_num_rows($req);
 
FOR($i=1;$i<=$nbligne;$i++)
{
	$curseur=mysql_fetch_array($req);
	IF ($curseur['WORKGROUP']!="")
	{
		$os_du_pc=donne_os($curseur['OSNAME'],$connect,$base_glpi);
}
}
page fonction.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
FUNCTION donne_os($nom_os,$connect,$base_glpi)
{
IF($nom_os !="")
{
	$req_sql_search_os=mysql_query('select* from '.$base_glpi.'.glpi_dropdown_os where name="'.$nom_os.'"');
	$buf_sql_search_os=mysql_fetch_array($req_sql_search_os);
	IF (($buf_sql_search_os['ID'])!="")
	{
		$os=$buf_sql_search_os['ID'];
	}
	else
	{
		$os=0;
	}
}
else
{
	$os=0;
}
RETURN $os;
}
J'espère que j'en ai mis assez et que j'ai pas surcharger
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 14h01   #11
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
Faut-il refaire une connexion dans la fonction vu quel n'est pas dans la meme page?
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 14h08   #12
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Remarque 1
Dans ta fonction tu n'utilises pas '$connect' ca qui en soi ne pose pas de problème puisque la connection étant réalisée, elle sera utilisée par défaut.

Remarque 2
Code :
$req_sql_search_os=mysql_query('select* from '.$base_glpi.'.glpi_dropdown_os where name="'.$nom_os.'"');
On dirait qu'il n'y a pas d'espace entre select et *
D'ou l'intérêt du
Code :
OR die ('blabla'.mysql_error())
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 14h30   #13
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
Merci ssa vené de l'espace qu'il manquait entre le select et *
Trop bon yeux

Merci
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h04.


 
 
 
 
Partenaires

Hébergement Web