|
автор: nekt (18.04.2006 в 11:08) |
|
| Передается массив с id и названием поля, запускается цикл, id и название поля разные, надо получить значение с переданного поля.
Пробовал так, но не работает.
<?
$m_id=$mass;
$m_keys=array_keys($m_id);
for ($i=0; $i<$num; $i++) {
$uid=$m_keys[$i];
$tovar=$m_id[$uid];
$row=mysql_query("SELECT $tovar, summa FROM table WHERE id='$uid' LIMIT 1");
$res=mysql_fetch_array($row);
$m_tovar=$res[$tovar];
?>
|
нужно получить значение $m_tovar
Плиз помогите вытащить значение | |
|
|
|
|
|
|
|
для: nekt
(18.04.2006 в 11:08)
| |
<?
$m_id=$mass;
$m_keys=array_keys($m_id);
for ($i=0; $i<$num; $i++) {
$uid=$m_keys[$i];
$tovar=$m_id[$uid];
$row=mysql_query("SELECT $tovar AS tovar, summa FROM table WHERE id='$uid' LIMIT 1");
$res=mysql_fetch_array($row);
$m_tovar=$res["tovar"];
?>
|
| |
|
|
|
|
автор: nekt (18.04.2006 в 13:33) |
|
|
для: elenaki
(18.04.2006 в 11:51)
| | все равно не работает, пишит
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in | |
|
|
|
|
автор: cheops (из кафе) (18.04.2006 в 13:42) |
|
|
для: nekt
(18.04.2006 в 13:33)
| | Поставьте после строки
<?php
$row=mysql_query("SELECT $tovar AS tovar, summa FROM table WHERE id='$uid' LIMIT 1");
?>
|
проверку
<?php
if(!$row) exit(mysql_error());
?>
|
что пишет? | |
|
|
|
|
автор: nekt (18.04.2006 в 16:21) |
|
|
для: cheops (из кафе)
(18.04.2006 в 13:42)
| | все заработало, спасибо, нашел ошибку.
и еще такой вопросик, ка из этих значений выбрать наименьшее и вывести на принт ?
к примеру идут значения
100
120
47
160
200
надо вывести только наименьшее, то есть 47. | |
|
|
|
|
автор: nekt (19.04.2006 в 09:40) |
|
|
для: nekt
(18.04.2006 в 16:21)
| | неужеле никто нечего не может сказать по данному вопросу ? :0 | |
|
|
|
|
|
|
|
для: nekt
(19.04.2006 в 09:40)
| | order by colum DESC limit 1 | |
|
|
|
|
автор: nekt (19.04.2006 в 12:10) |
|
|
для: Night_Charter
(19.04.2006 в 10:37)
| | или я так плохо обьяснил или вы не поняли что надо.
вот код
<?
$m_id=$mass;
$m_keys=array_keys($m_id);
for ($i=0; $i<$num; $i++) {
$uid=$m_keys[$i];
$tovar=$m_id[$uid];
$row=mysql_query("SELECT $tovar AS tovar, summa FROM table WHERE id='$uid' LIMIT 1");
$res=mysql_fetch_array($row);
$m_tovar=$res["tovar"];
$summa=$res["summa"];
echo "$m_tovar - $summa<br>";
}
echo "Наименьшая стоимость $summin";
?>
|
как мне определить $summin ??? | |
|
|
|
|
|
|
|
для: nekt
(19.04.2006 в 12:10)
| | Примерно так
SELECT $tovar AS tovar, summa FROM table WHERE id='$uid' ORDER BY summa LIMIT 1
|
PS Под новые вопросы, лучше заводить новые темы. | |
|
|
|