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

Форум MySQL

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

 

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

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

тема: как присвоить массиву значения колонки из бд
 
 автор: ronalex   (14.06.2007 в 15:51)   письмо автору
 
 

можно ли присвоить двум массивам значения колонок из двух таблиц , а после этого оперировать значениями этих двух массивов


# Dumping data for table 'percent'

/*!40000 ALTER TABLE `percent` DISABLE KEYS*/;
LOCK TABLES `percent` WRITE;
REPLACE INTO `percent` (`name`, `percent`, `sum`) VALUES ('ronalex','0.35','35.35'),
    ('ronalex','0.8','35.8'),
    ('ronalex','10','45');
UNLOCK TABLES;
/*!40000 ALTER TABLE `percent` ENABLE KEYS*/;

# Dumping data for table 'time'

/*!40000 ALTER TABLE `time` DISABLE KEYS*/;
LOCK TABLES `time` WRITE;
REPLACE INTO `time` (`name`, `time`) VALUES ('ronalex','35'),
    ('ronalex','2319'),
    ('ronalex','159');
UNLOCK TABLES;
/*!40000 ALTER TABLE `time` ENABLE KEYS*/;

   
 
 автор: Trianon   (14.06.2007 в 16:32)   письмо автору
 
   для: ronalex   (14.06.2007 в 15:51)
 


function readtable($table)
{
    $rows = array();
    $sql = "SELECT * FROM $table";
    $res = mysql_query($sql);
    if($res == 0) return $res;
    while($row = mysql_fetch_assoc($res))
        $rows[] = $row;
    return $rows;
}

$percent = readtable('percent');
$time = readtable('time');
print_r($percent);
print_r($time);

   
 
 автор: ronalex   (14.06.2007 в 18:22)   письмо автору
 
   для: Trianon   (14.06.2007 в 16:32)
 

Спасибо Trianon, БОЛЬШОЕ СПАСИБО!
Этот запрос может *,/,-,+ с таблицей и выводит результат в соответствии с name, может кому понадобится...
Ура добился своего:

$sql = "SELECT * FROM percent WHERE name='".$_SESSION['user']."'";
$sq = "SELECT * FROM time WHERE name='".$_SESSION['user']."'";
$res = mysql_query($sql);
$re = mysql_query($sq);
while($row = mysql_fetch_assoc($res) and $rows = mysql_fetch_assoc($re))
echo $row['percent']*$rows['time']."<br>";


как его можно доработать?

   
 
 автор: Trianon   (14.06.2007 в 19:11)   письмо автору
 
   для: ronalex   (14.06.2007 в 18:22)
 

Никак. Его можно только выкинуть.
Ничего Вы не добились.

Вы думаете - раз в дампе строки по порядку идут, так и сервер их выдавать в таком же порядке будет.
Нет.
Будет. но как захочет.
И пойдут у вас строки в одной таблице сверху вниз, а в другой снизу вверх....

Я скоро посерею в попытках заставить Вас засунуть в таблицу РАЗНЫЕ имена. Раз уж неохота подучить sql и создать ключи.
И соединять строки по именам.

[поправлено модератором]

   
Rambler's Top100
вверх

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