Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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
php将mysql单元格插入div_Php_Mysql - Fatal编程技术网

php将mysql单元格插入div

php将mysql单元格插入div,php,mysql,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'])&

我有一个包含值的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查询,根据
weight\u lbs
字段获取
img\u location
单元格。。因此,选择
weight\u lbs=150
将返回
70_150.jpg
75_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)
但这不起作用。

您的
mysql\u results()
参数错误

从手册中:

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

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

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


注意:从手册页面顶部开始-

警告
从PHP5.5.0开始,此扩展已被弃用,将来将被删除。相反,应该使用or扩展名。有关更多信息,请参见指南和


我看不出你到底想达到什么目的,但作为说明,这有帮助吗

$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

“不起作用”是什么意思?错误还是什么?如果您提供更多的代码也会更好。什么是$query\u运行和img\u位置?
// $weight_150['70'] will return 70_150.jpg
// $weight_150['75'] will return 75_150.jpg