0

我有一个包含值的 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.jpg75_150.jpg

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

我在考虑 mysql_results 函数,做类似的事情

$height70 = mysql_results($query_run, $height=70, img_location)

$height75 = mysql_results($query_run, $height=75, img_location)

但这行不通。

4

2 回答 2

0

你的mysql_results()参数是错误的。

从手册 - h​​ttp: //php.net/manual/en/function.mysql-result.php

字符串 mysql_result ( 资源 $result , int $row [, mixed $field = 0 ] )

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

$height70 = mysql_results($query_run, 0, "img_location")
$height75 = mysql_results($query_run, 1, "img_location")

这假定70是返回的第一行[0],并且75是返回的第二行[1]


注意:从手册页的顶部 -

警告
自 PHP 5.5.0 起不推荐使用此扩展,并将在未来删除。相反,应该使用MySQLiPDO_MySQL扩展。另请参阅MySQL:选择 API指南和相关的常见问题解答以获取更多信息。

于 2013-03-18T00:24:45.200 回答
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
于 2013-03-18T00:26:08.773 回答