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_lbsweight_lbs = 15070_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()が間違っています。

マニュアルから-http://php.net/manual/en/function.mysql-result.php

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

row2番目のパラメーターでを参照する必要がありますcolumn。オフセットの代わりに名前を使用している場合は、引用符で囲む必要があります""/''

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

70これは、が返される最初の行[0]であり、75が返される2番目の行であると想定してい[1]ます。


注:マニュアルページの上部から-

警告
この拡張機能はPHP5.5.0で非推奨になり、将来削除される予定です。代わりに、MySQLiまたはPDO_MySQL拡張機能を使用する必要があります。詳細については、MySQL:APIガイドの選択および関連するFAQも参照してください。

于 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 に答える