Page 1 sur 1

Récupérer valeur sql MVC

Posté : 08 avr. 2014, 11:44
par nef1912
Bonjour,

Alors voilà mon problème, j'aimerais connaitre une valeur contenue dans ma table SQL en php. Je m'explique, dans ma table TEST j'ai un champ Regle. Ce champ est un tinyint qui vaut 1 ou 2 (pour l'instant), et j'aimerais effectuer des tests dessus.
Par exemple: si Regle vaut 1 alors .... sinon si Regle vaut 2 alors...
J'utilise l'architecture MVC pour le site et j'avoue être un peu perdu. Je vous mets mes fichiers pour récupérer la valeur.

MODEL
function getRegle($id_idee){
	$db = new db_mysqli();
	$query = "SELECT regle FROM testWHERE id_idee='".$id_idee."'";
	$infos = $db->query($query);
	return $infos;
}
CONTROLLER
if($_GET['_action_'] == 'validate') {
		$regle = getRegle($_GET['_id_']);
		validateIdee($_GET['_id_']);
		header('location:'.HTTP_PATH."idee/");
	}
Et donc comment faire le test de valeur et comment l'afficher dans ma vue?

Merci d'avance, :)

Cordialement,

Re: Récupérer valeur sql MVC

Posté : 08 avr. 2014, 18:30
par moogli
salut,

Le test c'est dans le contrôleur, sauf s'il s'agit d'une problématique d'affichage (genre si règle =2 le fond est vert sinon rouge).

ensuite ton code ne retourne pas une valeur mais un objet mysqli_result.
il te faut utiliser une des méthode fetch_* dessus.

et retourner la valeur et pas le mysqli_result.

pour info c'est pas top de faire une connexion dans une fonction il est préférable de faire connexion une seule fois et de la fournir à l’utilisation.


@+

Re: Récupérer valeur sql MVC

Posté : 08 avr. 2014, 19:12
par yann18
voici un article sur le pattern MVC mcv

Re: Récupérer valeur sql MVC

Posté : 09 avr. 2014, 08:35
par nef1912
Bonjour,

Merci de vos réponses :)
Ok je vais faire comme ça moogli, et je vais tâcher de faire la connexion une seule fois et de l'appeler. merci du conseil.

Et je vais jeter un oeil sur l'article.

Cordialement,

Re: Récupérer valeur sql MVC

Posté : 09 avr. 2014, 08:42
par Arkeins
Bonjour,

Petit détail qui ne doit pas être important mais bon, sait on jamais : dans ta requête le nom de ta table est collé à la clause WHERE.

Je suis capable de perdre pas mal de temps dessus, donc je préfère le dire ^^'

Bonne journée !