php将mysql单元格插入div

时间:2013-03-17 23:58:37

标签: php mysql

我有一个带有值

的SQL表
weight_lbs | height_inches|  img_location

150   |   70   |    70_150.jpg

150  |    75  |     75_150.jpg

160   |   70   |    70_160.jpg

160   |   75  |     75_160.jpg

PHP代码:

if (isset($_GET['gender'])&&isset($_GET['weight'])&&!empty($_GET['gender'])&&!empty($_GET['weight'])) {

$gender = $_GET['gender'];
$height = $_GET['height'];
$weight = $_GET['weight'];

$query = "SELECT `gender`, `height_inches`, `weight_lbs`, `img_location` FROM `tablename` WHERE `gender`='$gender' AND `height_inches`='$height'";

  $query_run = mysql_query($query);

  if ($query_run = mysql_query($query)) {

while ($query_row = mysql_fetch_assoc($query_run)) {

  $gender = $query_row['gender'];
  $height= $query_row['height_inches']; 
  $img_name = $query_row['img_location']; 

         }
        }
      }

我想使用PHP运行SQL查询以获取基于img_location字段的weight_lbs单元格..因此选择weight_lbs = 150将同时返回70_150.jpg和{ {1}}

然后我想将75_150.jpg放入某个DIV(高度为70)(可能是通过使用它设置的变量)然后70_150.jpg放入另一个DIV(高度为75) )也许有一个不同的变量。

我在考虑使用mysql_results函数,执行类似

的操作
75_150.jpg

但这不起作用。

2 个答案:

答案 0 :(得分:0)

您的mysql_results()参数错误。

来自手册 - http://php.net/manual/en/function.mysql-result.php

  

string mysql_result(resource $ result,int $ row [,mixed $ field = 0   ])

您需要在第二个参数中引用row,如果您使用column名称而不是偏移,则需要使用引号"" / {{1} }

''

这假设$height70 = mysql_results($query_run, 0, "img_location") $height75 = mysql_results($query_run, 1, "img_location") 是返回的第一行70,而[0]是返回的第二行75


注意:从手册页的顶部 -

  

警告
  自PHP 5.5.0起,此扩展已弃用,将来将被删除。相反,应使用MySQLiPDO_MySQL扩展名。有关详细信息,另请参阅MySQL: choosing an API指南和related FAQ

答案 1 :(得分:0)

我无法确切地看到你在这里想要达到的目的,但作为一个说明点,这有帮助吗?

$query = '
    SELECT height, img_location
    FROM your_table
    WHERE weight = "150"
';

$result = mysql_query($query) 
    or die(mysql_error());

while ($row = mysql_query($result)) {

    $weight_150[$row['height']] = $row['img_location'];
}

现在根据您在示例表中提供的值

// $weight_150['70'] will return 70_150.jpg
// $weight_150['75'] will return 75_150.jpg