Mysql
 sql >> Datenbank >  >> RDS >> Mysql

sw prolog mysql + web

Beachten Sie, dass main_page//0 ist ein Nichtterminal, nicht ein Prädikat. Um Ihre Datenbankprädikate von der main_page//0 aufzurufen , müssen Sie etwas schreiben wie:

main_page -->
   {create_db_connect,
   use_database,
   query_to_database(X),
   disconnect_database},
   html(div('id="tab_c2"', p('~w')-[X])).

Der {}/1 Konstrukt ermöglicht es Ihnen, Prädikate aus (dem Körper von) Grammatikregeln aufzurufen. Ohne create_db_connect und die anderen würden als Aufrufe an andere Nicht-Terminals interpretiert (create_db_connect//0 , ...).

Typischerweise werden Nichtterminale zu Prädikaten erweitert, indem zwei Argumente angehängt werden. Daher die Warnungen, die Sie erhalten haben:

Warning: create_db_connect/2, which is referenced by
Warning: /root/prologDev/el.pl:56:17: 1-st clause of main_page/2