En effet ça à l’air pas trop mal ton PHx...
Et assez simple en plus
Je profite de mon dernier post sur ce sujet car je bug sur un problème de SQL + syntaxe Modx.
Alors voila, je dois récupérer la marque du bateau dans le détail d’une annonce.
Dans ma table annonce j’ai un champs "marque" qui est un numéro, et un champs "type_bateau".
Par exemple on aura :
idannonce= 177 correspond à marque=56 et type_bateau=2 (un voilier de marque xxx).
J’ai 2 autres tables, "voiliers" et "bateaux" (pour les marque de voiliers et de bateaux à moteur)
avec les champs respectifs "idvoilier", "nom", "idbateau","nom"
Les marque de voiliers et bateau sont différentes pour info.
Donc dans le détail de l’annonce je veux rajouter dans ma balise meta la marque du bateau en question.
J’ai créé la TV getmarque qui contient :
@EVAL return $modx->runSnippet(’getmarque’);
et donc le snippet getmarque (c’est ici que ma syntaxe / requete est fausse)
if(isset($_GET['idannonce'])){
$sql = "select marque, type_bateau from annonces where idannonce=".$_GET['idannonce']; //je recupere la marque et le type de bateau correspondant à l'annonce en question
if($rs= $modx->db->query($sql)){
$row = $modx->db->getRow($rs);
$marque = $row['marque']; //la marque
$type_bateau = $row['type_bateau'];} //voilier=1 bateau à moteur=2
if ($type_bateau==1) //si c'est un voilier
$sql2 = "SELECT nom FROM voiliers WHERE voiliers.idvoilier=".$marque; //je recupere le nom de la marque
else //alors c'est un bateau à moteur
$sql2 = "SELECT nom FROM bateaux WHERE bateaux.idbateau=".$marque; //je recupere le nom de la marque
if($rs= $modx->db->query($sql2)){
$row = $modx->db->getRow($rs);
$nom = $row['nom']; //je renvoie la marque du bateau
}
else return "erreur";
}
Merci de votre aide.
C’est un super forum