|
|
|
| верно отображается только 1ый <select>.
остальные - без значений (только []).
как исправить?
$query=mssql_query("select name.id_name, name.name, name.id_production, production.production, production.id_production from name, production where name.id_production=production.id_production");
for ($j=1; $j <=10; $j++)
{
$num_rows = mssql_num_rows($query);
echo '<select name=day'.$j.'size=1>';
for ($i=1; $i <=$num_rows; $i++)
{
$res=mssql_fetch_assoc($query);//
echo "<option value=".$res['id_name'].">"."[".$res['production']."]"." ".$res['name']."</option>";
}
echo '</select>';
}
|
| |
|
|
|
|
|
|
|
для: kid_a
(09.11.2007 в 08:07)
| | Попробуйте в начале внешнего цикла с помощью mssql_data_seek() передвигать "указатель" на нулевой ряд ответа. | |
|
|
|
|
|
|
|
для: kasmanaft
(09.11.2007 в 08:15)
| | Warning: Bad row offset.
покажите, если не трудно. | |
|
|
|
|
|
|
|
для: kid_a
(09.11.2007 в 08:34)
| | Хм.. попробуйте на первый ряд передвигать. Странно...
Если не получится, покажите как делаете... | |
|
|
|
|
|
|
|
для: kasmanaft
(09.11.2007 в 08:48)
| |
$num_rows = mssql_num_rows($query);
mssql_data_seek($query, $num_rows);
|
и еще пробовала после
$res=mssql_fetch_assoc($query);
|
| |
|
|
|
|
|
|
|
для: kid_a
(09.11.2007 в 08:57)
| | mssql_data_seek($query, $num_rows); - на нулевой же надо, а не $num_rows! :) | |
|
|
|
|
|
|
|
для: kid_a
(09.11.2007 в 08:07)
| | А если использовать такую конструкцию?
while($res=mssql_fetch_assoc($query))
{
echo "<option value=".$res['id_name'].">"."[".$res['production']."]"." ".$res['name']."</option>";
}
|
| |
|
|
|
|
|
|
|
для: KPETuH
(09.11.2007 в 08:52)
| | а так появилось 10 selectoв.
все пустые, кроме1, даже [] нет | |
|
|
|
|
|
|
|
для: kid_a
(09.11.2007 в 08:59)
| | попробуйте использовать
mysql_fetch_row(); | |
|
|
|
|
|
|
|
для: KPETuH
(09.11.2007 в 09:35)
| | ничего не получается.
посмотрите пожалуйста.
вот mysql код
:
$query=mysql_query("select name.id_name, name.name, name.id_production, production.production, production.id_production from name, production where name.id_production=production.id_production");
for ($j=1; $j <=10; $j++)
{
$num_rows = mysql_num_rows($query);
echo '<select name=day'.$j.'size=1>';
while($res=mysql_fetch_assoc($query))
{
echo "<option value=".$res['id_name'].">"."[".$res['production']."]"." ".$res['name']."</option>";
}
echo '</select>';
}
|
и dump
--
-- Create schema `tree`
--
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `tree`;
USE `tree`;
--
-- Table structure for table `tree`.`name`
--
DROP TABLE IF EXISTS `name`;
CREATE TABLE `name` (
`name` varchar(45) default NULL,
`id_name` varchar(45) NOT NULL default '',
`id_production` varchar(45) default NULL,
PRIMARY KEY (`id_name`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
--
-- Dumping data for table `tree`.`name`
--
/*!40000 ALTER TABLE `name` DISABLE KEYS */;
INSERT INTO `name` (`name`,`id_name`,`id_production`) VALUES
('Тест1','1','1'),
('Тест2','2','1'),
('Тест3','3','2');
/*!40000 ALTER TABLE `name` ENABLE KEYS */;
--
-- Table structure for table `tree`.`production`
--
DROP TABLE IF EXISTS `production`;
CREATE TABLE `production` (
`id_production` int(10) unsigned NOT NULL auto_increment,
`production` varchar(45) NOT NULL,
PRIMARY KEY (`id_production`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
--
-- Dumping data for table `tree`.`production`
--
/*!40000 ALTER TABLE `production` DISABLE KEYS */;
INSERT INTO `production` (`id_production`,`production`) VALUES
(1,'Продукция1'),
(2,'Продукция2'),
(3,'Продукция3');
|
| |
|
|
|
|
|
|
|
для: kid_a
(09.11.2007 в 10:14)
| | Вот так попробуйте:
$query=mysql_query("select name.id_name, name.name, name.id_production, production.production, production.id_production from name, production where name.id_production=production.id_production");
for ($j=1; $j <=10; $j++)
{
$num_rows = mysql_num_rows($query);
echo '<select name=day'.$j.'size=1>';
mysql_data_seek($query, 0);
while($res=mysql_fetch_assoc($query))
{
echo "<option value=".$res['id_name'].">"."[".$res['production']."]"." ".$res['name']."</option>";
}
echo '</select>';
}
|
PS специально привели пример для MySQL? А то наверху использовалась MSSQL..
PS2 у меня работает, проверил.. | |
|
|
|
|
|
|
|
для: kasmanaft
(09.11.2007 в 10:35)
| | да.
спасибо) | |
|
|
|