51 Posts
newbis
4 years ago
Topic

Hi

I want to refer to a text field in an SQL query

SELECT * FROM maTable WHERE age = value contained in a textfield

What is the format to use to reach the myText field ?

Bonjour,

Je souhaite faire référence à un champ texte dans une requête SQL

SELECT * FROM maTable WHERE age = valeur contenue dans un champ monTexte

Quel est le format à utiliser pour atteindre le champ monTexte ?

Get a Book for SEBLOD
4 years ago
1
Level 1

Bonjour newbis,

cela depend de l'endroit ou est executé ta query.  

Depuis un élément du SQL Pack la syntaxe est : 

$cck->getXXXXX('field_name')

XXXXX => permet d'accéder aux différentes propriétés du champ :

  • Value
  • Html
  • Typo
  • Text
  • ...


Cordialement

51 Posts
newbis
4 years ago
0
Level 2

Bonjour et Merci Lionel pour ta rapide réponse,

La requête est exécutée depuis une liste dynamique et fait référence au label sélectionné dans une autre liste nommée req_ville_liste

SELECTnom_denom AS text, id_denom AS value

FROM seb_cck_denomination d

INNER JOIN seb_cck_store_form_habitation h ON h.fk_denomination_id = d.id_denom

WHERE h.fk_ville_id = $cck->getValue('req_ville_liste')

Cette requête génère l’erreur: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '>getValue('req_ville_liste')' at line 4

Ou est mon erreur, STP ?

4 years ago
1
Level 1

Bonjour,

comme écrit plus haut, la syntaxe donnée ne s'applique que pour les elements du pack SQL.  

Ce que tu décris s'apparente plus à un Select Cascade Dynamique


Cordialement.

51 Posts
newbis
4 years ago
0
Level 2

Vu Lionel, je n'avais pas fait la relation entre ta solution et la notion de pack SQL.

Merci

Get a Book for SEBLOD