Requete SQL dans fonction Externe
Posté : 07 nov. 2013, 11:35
Bonjour à tous,
je suis actuellement apprenti et reprend le code entier d'un ancien apprenti (pas indenter et pas commenté...) bref il a créée des fonctions avec des requêtes SQL mais lors de l'appel à une de ces fonctions cela ne renvoie rien. J'essaye sur phpmyadmin et la rien non plus.
Voici la requête: "SELECT id_pays FROM pays WHERE code_devise = ? "
Bon sur phpmyadmin le '?' est = a 'EUR'. Bon je trouve le problème mais je ne le comprend pas il faut remplacer '=' par "like '%EUR%' ".
Enfin bon ma question déja est la suivante: comment faire pour remplacer le = par le like dans la fonction j'ai essayer pas mal de chose et jamais de résultat.
Voici un bout de la fonction:
<?php
class monnaie{
public function __construct($db)
{
$this->getMonnaieByCode = $db->prepare("SELECT id_pays FROM pays WHERE code_devise = ? ");
}
public function getMonnaieByCode($devise)
{
$this->getMonnaieByCode->execute(array($devise));
return $this->getMonnaieByCode->fetch();
}
}
L'appel a cet fonction qui ce trouve dans un autre fichier php:
$codeDev=$maDevise->getMonnaieByCode($devise);
à savoir: la requête retourne plusieurs ligne
Merci d'avance, je ne sais pas si c'est très clair.
je suis actuellement apprenti et reprend le code entier d'un ancien apprenti (pas indenter et pas commenté...) bref il a créée des fonctions avec des requêtes SQL mais lors de l'appel à une de ces fonctions cela ne renvoie rien. J'essaye sur phpmyadmin et la rien non plus.
Voici la requête: "SELECT id_pays FROM pays WHERE code_devise = ? "
Bon sur phpmyadmin le '?' est = a 'EUR'. Bon je trouve le problème mais je ne le comprend pas il faut remplacer '=' par "like '%EUR%' ".
Enfin bon ma question déja est la suivante: comment faire pour remplacer le = par le like dans la fonction j'ai essayer pas mal de chose et jamais de résultat.
Voici un bout de la fonction:
<?php
class monnaie{
public function __construct($db)
{
$this->getMonnaieByCode = $db->prepare("SELECT id_pays FROM pays WHERE code_devise = ? ");
}
public function getMonnaieByCode($devise)
{
$this->getMonnaieByCode->execute(array($devise));
return $this->getMonnaieByCode->fetch();
}
}
L'appel a cet fonction qui ce trouve dans un autre fichier php:
$codeDev=$maDevise->getMonnaieByCode($devise);
à savoir: la requête retourne plusieurs ligne
Merci d'avance, je ne sais pas si c'est très clair.