2013-03-17 2 views
0

У меня есть таблица SQL со значениямиPHP вставки MySQL ячейки в DIV

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']; 

     } 
     } 
     } 

Я хочу, чтобы выполнить запрос SQL с помощью PHP, чтобы получить img_location ячейку, на основе на weight_lbs поле .. поэтому выбор weight_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) 

, но это не работает.

+1

, что «не работают» означает? ошибка или что? также лучше, если вы предоставите больше кода. что такое $ query_run и img_location? – egig

ответ

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 
0

Неправильные параметры mysql_results().

От руководства -

строки mysql_result (ресурсов $ результата, Int $ строки [смешанные $ поля = 0 ])

Вы должны ссылаться на row во втором param, и если вы используете имя column вместо смещения, оно должно быть в котировках ""/''

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

это предполагает, что 70 - первая строка, возвращаемая [0], и 75 - вторая строка, возвращенная [1].


примечание: от верхней части ручного PAGE-

Предупреждение
Это расширение устаревшей, так как PHP 5.5.0, и будет удален в будущем. Вместо этого следует использовать расширение MySQLi или PDO_MySQL. См. Также MySQL: choosing an API руководство и related FAQ для получения дополнительной информации.

Смежные вопросы