IF dans une requète SQL

Résolu
Bonjour

Dans ma BDD j'ai un champs 0 ou 1. Je souhaiterai pourvoir afficher via une requète SQL mettre à la place OUI ou NON
Je pensais que ma requète aurai fonctionnée mais sans résultat.
Mon champ concerné est "bureau".
Pouvez-vous m'aider s'ils vous plait.
Je vous remercie
<?php
	$sql = "SELECT id_gestion_responsable, statut_responsable, nom_responsable, debut_responsable, fin_responsable, if(bureau = 1,'oui','non')
			FROM tb_gestion_responsable
			ORDER BY debut_responsable";
	$requete = $bdd->prepare($sql);
	$requete->execute();
	
		while ($donnees = $requete->fetch()) {
?>
		<tr>
			<td><?php echo $donnees['statut_responsable']; ?></td>
			<td><?php echo $donnees['nom_responsable']; ?></td>
			<td><?php echo $donnees['debut_responsable']; ?></td>
			<td><?php echo $donnees['fin_responsable']; ?></td>
			<td><?php echo $donnees['bureau']; ?></td>

4 réponses

  1. Modérateur
    Bonjour,

    Je ne connais pas mysql mais j'ai regardé le if et ta syntaxe semble correcte, sauf que je suggérerais :
    if(bureau = 1,'oui','non') as bureauon

    et
    <td><?php echo $donnees['bureauon']; ?></td>

    Dans ta syntaxe, le champ bureau te retourne quoi ?

    cdlt

    Un étranger, c'est un ami qu'on n'a pas encore rencontré.
    1. Veuillez m'excuser mais avec votre proposition ça marche nickel, je vous remercie mais pourquoi avec ma syntaxe ça ne marche pas?
      1. Modérateur
        en fait dans ton select soit le champ n'a pas de nom ,soit il s'appelle "if(bureau = 1,'oui','non')" , et c'est pourquoi tu as une erreur "undefined" pour bureau, donc le as lui attribue un nom que l'on peut utiliser après.