Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何从web2py数据库制作下拉菜单_Html_Database_Menu_Web2py - Fatal编程技术网

Html 如何从web2py数据库制作下拉菜单

Html 如何从web2py数据库制作下拉菜单,html,database,menu,web2py,Html,Database,Menu,Web2py,我试图从产品名称的web2py数据库中填充一个下拉导航栏。该表在db.py中定义如下: db.define_table('product', Field('prodid', unique=True), Field('name'), Field('stock', 'integer')) 我做了一些研究,发现了很多从SQL数据库使用PHP的方法,但我还没有找到任何关于在web2py中从本地数据库检索的方法 任何帮助都将不胜感激 这是向导提供的代码(在“格式”中进行了调整): 第二个表中的关键词是“

我试图从产品名称的web2py数据库中填充一个下拉导航栏。该表在db.py中定义如下:

db.define_table('product',
Field('prodid', unique=True),
Field('name'),
Field('stock', 'integer'))
我做了一些研究,发现了很多从SQL数据库使用PHP的方法,但我还没有找到任何关于在web2py中从本地数据库检索的方法


任何帮助都将不胜感激

这是向导提供的代码(在“格式”中进行了调整):

第二个表中的关键词是“reference”,第一个表中的关键词是“format”。

试试这个:

{{ rows = db().select(db.product.ALL) }}
{{if len(rows):}}
<ul>
{{ for r in rows: }}
  <li>
    <a href="yourlink/{{=r.id}}">
        {{=r.name}}
    </a>
  </li>
{{pass}}
</ul>
{{pass}}
{{rows=db().select(db.product.ALL)}
{{if len(行):}
    {{对于行中的r:}}
  • {{pass}}
{{pass}}
那么,如果im correct settings.migrate允许我使用php correct作为sql表访问此表?还是我看的全错了?AFAIK settings.migrate负责模型中的更改,这在本例中不是强制性的。如果您在mysql服务器中创建了DB(默认web2py DB为sqlite),那么您可以从php访问相同的数据库(尽管我不知道您为什么要这样做)。我需要一次检索一个产品名称,以便填充html文件中的下拉菜单。您建议最好的方法是什么?这将是:
{{{rows=db()。选择(db.t_products.ALL)}{{{for row in rows:}{{{=row.f_name}}{{{pass}
html文件中的某个位置。
{{ rows = db().select(db.product.ALL) }}
{{if len(rows):}}
<ul>
{{ for r in rows: }}
  <li>
    <a href="yourlink/{{=r.id}}">
        {{=r.name}}
    </a>
  </li>
{{pass}}
</ul>
{{pass}}