sql >> Databáze >  >> RDS >> Mysql

swi prolog mysql + web

Všimněte si, že main_page//0 je neterminál, ne predikát. Volání predikátů vaší databáze z main_page//0 , musíte napsat něco jako:

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

{}/1 konstrukt umožňuje volat predikáty z (těla) gramatických pravidel. Bez něj create_db_connect a ostatní by byly interpretovány jako volání jiných neterminálů (create_db_connect//0 , ...).

Obvykle jsou neterminály rozšířeny na predikáty připojením dvou argumentů. Proto jste dostali varování:

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



  1. Python a MySQL dotaz s uvozovkami

  2. Získejte poslední záznamy pomocí GROUP BY

  3. Vynutit jedinečné hodnoty ve dvou tabulkách

  4. Seřadí se 'Select' vždy podle primárního klíče?