Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выборка из базы
 
 автор: 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

Плиз помогите вытащить значение

   
 
 автор: elenaki   (18.04.2006 в 11:51)   письмо автору
 
   для: 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

   
 
 автор: Night_Charter   (19.04.2006 в 10:37)   письмо автору
 
   для: 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 ???

   
 
 автор: cheops   (19.04.2006 в 16:19)   письмо автору
 
   для: nekt   (19.04.2006 в 12:10)
 

Примерно так
SELECT $tovar AS tovar, summa FROM table WHERE id='$uid' ORDER BY summa LIMIT 1

PS Под новые вопросы, лучше заводить новые темы.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования