On a jamais dit que ce serait sans effort mais c’est possible.
:-)
$sql = "select modele from annonces where idannonce=".$GET_['idannonce'];
if($rs= $modx->db->query($sql)){
$row = $modx->db->getRow($rs);
$modele= $row[0]['modele'];
return $modele;
}else{
return "erreur";
}
if(isset($_GET['idannonce']){
$sql = "select modele from annonces where idannonce=".$_GET['idannonce'];
if($rs= $modx->db->query($sql)){
$row = $modx->db->getRow($rs);
$modele= $row['modele'];
return $modele;
}else{
return "erreur";
}
}
Tu pourrais même aller plus loin en utilisant PHx et passer en parametres le champ que tu souhaites recuperer.
D’ailleurs tu pourrais le faire sans PHx en ajoutant une variable à l’appel du snippet.
:-)
if(isset($_GET['idannonce'])){
$sql = "select modele from annonces where idannonce=".$_GET['idannonce'];
if($rs= $modx->db->query($sql)){
$row = $modx->db->getRow($rs);
$modele= $row['modele'];
return $modele;
}else{
return "erreur";
}
}

Le code contenait des erreurs
celui ci devrait marcher
if(isset($_GET['idannonce']){ $sql = "select modele from annonces where idannonce=".$_GET['idannonce']; if($rs= $modx->db->query($sql)){ $row = $modx->db->getRow($rs); $modele= $row['modele']; return $modele; }else{ return "erreur"; } }
:-)
if(isset($_GET['idannonce']) && isset($champ)) {
$sql = "select".$champ." from annonces where idannonce=".$_GET['idannonce'];
if($rs= $modx->db->query($sql)){
$row = $modx->db->getRow($rs);
$modele= $row[$champ];
return $modele;
}else{
return "erreur";
}
}