Test d'une fonction

Fermé
Sham73 - 30 avril 2013 à 14:29
 Sham73 - 30 avril 2013 à 16:26
Bonjour,

Alors je vais essayer d'être le plus clair possible ... J'ai une table "custom_field_string_table" au sein de laquelle il y a l'attribut "value".
Voilà la fonction qui crée la requete (cette fonction marche).

function custom_field_get_value( $p_field_id, $p_bug_id ) {

$query = "SELECT value
				  FROM custom_field_string_table;
	$result = db_query_bound( $query, Array( $p_bug_id,  $p_field_id ) );  // lier la requête à la base de données

		return custom_field_database_to_value( db_result( $result )); //retourne le résultat de la requête au sein de la BD.
	
	
}


Je voudrais faire 1 autre fonction qui test si la valeur de "value" vaut "evolution". Pour cela j'ai fait la fonction suivante :

function expert(){

$requete = "SELECT value
				  FROM custom_field_string_table
				  WHERE value = 'expert set up' ";
	
		return custom_field_database_to_value( db_result( $result ) ); 
	
}



Et ensuite tester si ma fonction expert est true alors exécuter le reste du code. Mais le test ne fonctionne pas...

if (function expert() =='expert set up'){
				echo 'html_buttons_link_time_spent_evolution($p_link),'</td>';
			}


Merci d'avance pour votre aide...
A voir également:

4 réponses

Utilisateur anonyme
30 avril 2013 à 15:02
Salut salut,

Tu utilises drupal?? (simple question)

la syntaxe du if me parait un peu bizarre, c'est le "function" avant l'utilisation de la fonction qui m'étonne -> es tu sûr que cela fonctionne? (je n'ai jamais utilisé cette syntaxe).

Après c'est plutôt étonnant ton problème, si le test ne fonctionne pas c'est soit que le résultat de ta requête est vide, soit qu'il y a un changement je ne sais où.

Quand tu fais un echo du résultat avant le return dans la fonction expert() cela t'affiche le bon résultat?

custom_field_database_to_value ne fait que renvoyer le résultat de la requête?
0
Euh non du tout.. Je savais même pas ce que c'était ^^.
Ha oui en effet j'ai copié collé trop vite, fallait enlever le "function" mais même sans, cela en fonctionne pas...

Oui ma requête fonctionne bien..
Plus exactement le custom_field_database_to_value convertis une valeur au sein de la BD en valeur avec bonne syntaxe et le db_result retoune le résultat d'une requête.
0
Utilisateur anonyme
30 avril 2013 à 15:37
OK, donc su tu poses un else (après if(expert()==...)) avec un echo il rentre dedans?

Le echo avant le return de la fonction expert() retourne qqch?
0
Oui et oui ^^.
Mais après ce n'est peut être pas une fonction qu'il faut faire mais plus simplement appeler la fonction où la requete est créé et si la valeur de "value" = 'expert' alors mon code s'exécute non?

Mais bon je n'y arrive quand meme pas :/
0