我有一个带有值
的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
但这不起作用。
答案 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起,此扩展已弃用,将来将被删除。相反,应使用MySQLi或PDO_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