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.