从mysql db

时间:2016-08-05 01:59:39

标签: php jquery html mysql

在我的网站上,我有一个PHP查询,可以从mysql数据库返回各种熟食结果。对于返回的每个结果,我希望显示相同的一组无线电选项。单选按钮将始终相同并表示多少磅。

我目前拥有的一个例子

返回结果:

- 烤牛肉(CheckBox)

-Ham(CheckBox)

-Salami(CheckBox)

以下是我想要的内容

返回结果:

- 烤牛肉(CheckBox)

  • 1(电台)
  • 2(电台)
  • 3(电台)

-Ham(CheckBox)

  • 1(电台)
  • 2(电台)
  • 3(电台)

-Salami(CheckBox)

  • 1(电台)
  • 2(电台)
  • 3(电台)

我有一个名为 deli_items 的表格。我需要另一张包含数量的表吗?我该如何更改我的PHP代码?

选择

$sql_deli_meat="SELECT * FROM $tbl_name WHERE enabled = 1 AND ingredient_type = 'deli_meat' ORDER BY sort ASC";

$result_deli_meat=mysql_query($sql_deli_meat);

PHP

        <?php while($rows=mysql_fetch_array($result_deli_meat)){ ?>

<input type="checkbox" name="meats[]" id="<? echo $rows['itemname']; ?>" value="<? echo $rows['label']; ?>" style="display:none;" onclick="ShowMe();" class="green-border-meats price-update"  />
<a id="<? echo $rows['itemname']; ?>" class="radio-picture-meats" href="javascript:set_radio('<? echo $rows['itemname']; ?>');"><span class="item_label"><? echo $rows['displayname'];?></span><span class="item_label_price">Per Pound<BR>$<? echo $rows['price'];?></span><img class="box" src="<? echo $rows['imagepath']; ?>" width="300px" height="215px"/></a>


        <?php } ?>

1 个答案:

答案 0 :(得分:0)

您已经在PHP标记内,因此在回显行时无需重新输入PHP。

这是你更新的while循环应该是这样的:

while($row = mysql_fetch_array($result_deli_meat)){
    $itemName = $row['itemname'];
    echo '<input type="checkbox" name="meats[]" id="'$itemName'" value="'$itemName'">';
}

就像有点抬头一样,你应该明确从较旧的,已弃用的mysql_*更新到诸如PDO或更新的MySQL改进扩展之类的东西。旧的扩展非常不安全,容易出现SQL注入。