我有一个html表,加载mySQL数据库表中的所有内容.我有与mySQL表的列相关的下拉列表 - 当用户选择其中一个下拉列表时,它使用AJAX来查询数据库.
我需要弄清楚如何动态构建查询,因为有时下拉列表将为空(即他们不想按该列过滤).
做这个的最好方式是什么?
目前我有这样的事情:
$stationFilter = $_GET['station'];
$verticalFilter = $_GET['vertical'];
$creativeFilter = $_GET['creative'];
$weekFilter = $_GET['week'];
$result = mysql_query("SELECT * FROM $tableName WHERE STATION_NETWORK = '$stationFilter' AND VERTICAL = '$verticalFilter' AND CREATIVE = '$creativeFilter' AND WK = '$weekFilter'");
$data = array();
while ($row = mysql_fetch_row($result) )
{
$data[] = $row;
}
$finalarray['rowdata'] = $data;
Run Code Online (Sandbox Code Playgroud)
您可以想象的不起作用,因为如果这些字段中的任何一个为空 - 查询失败(或者不返回任何内容).
显然,如果某些变量为空,那么创建这样的"静态"查询就会变得很困难.
动态创建该查询以便只输入非空的查询的最佳方法是将其添加到查询中,以便它可以成功完成并显示相应的数据?
Prestashop 1.6
我创建了一个模板,将一个表单添加到产品页面.我使用prestashop模块生成器来创建一个基本的裸机模块.除了通过钩子向产品页面添加表单外,它不会执行任何操作.
我正在使用default-bootstrap主题.
表单是通过.tpl文件生成的,该文件基于产品所在的类别(即,如果它在类别A中,则表示形式A).表单如下所示:
<form id="engraving_selection">
<h3>Engraving Options</h3>
<input type="radio" name="engraving" value="Engrave-Different" id="engrave_different" checked="checked">Unique engraving for each item<br />
<input type="radio" name="engraving" value="Engrave-Same" id="engrave_same">The engraving would the same on each item<br />
<input type="radio" name="engraving" value="No-Engraving" id="no_engraving">I would not like engraving<br />
</form>
<form id="engraving_options">
<h4>Engraving Text</h4>
<div id="items">
<div class="item" data-position="1">
<h4 id="engraving-item">Item 1</h4>
<label>Engraving Line 1: </label>
<input type="text" class="engraving-input" name="line1-trophy" id="item1">
<br />
<label>Engraving Line 2: </label>
<input type="text" class="engraving-input" name="line2-trophy" id="item1">
<br />
<label>Engraving Line …Run Code Online (Sandbox Code Playgroud) 我为prestashop创建了自己的模块(目前非常基本).
我想为产品添加一些自定义(类似于属性向导专业版)终极目标:我希望我的模块在产品页面上显示一个小表格,具体取决于产品所在的类别(每个类别的形式略有不同) - 购买产品时,将保存该表格的结果.
我想把表单放在RightColumnProduct中 - 我可以通过在这个钩子中访问它并调用我创建的TPL来做到这一点.
public function hookDisplayRightColumnProduct()
{
/* Place your code here. */
/*Get the Current Category name to see which TPL to show*/
return $this->display(__FILE__,'views/hooks/mytpl.tpl');
}
Run Code Online (Sandbox Code Playgroud)
我需要做的是访问当前产品的类别名称,但这很难做到.
我尝试了各种解决方案但没有成功.
我在django(非常小的项目)中设置了我的迁移; 但是我有一个.sql文件,它在数据库中有一堆我需要的数据.
在运行迁移之后/期间执行此.sql文件的最佳方式(或者甚至可能)是什么?
sql文件只包含数据的插入,如下所示:
INSERT INTO `mileages_mileages` (`id`, `miles`, `start_location`, `end_location`) VALUES
(NULL,3, 'Location 1', 'Location 2'),
Run Code Online (Sandbox Code Playgroud)
我只需要在运行模型的初始迁移后执行该.sql文件.
那可能吗?