|
|
|
|
|
для: MIchail1982
(14.06.2007 в 18:22)
| | нет.
Средств интерпретации арифметических выражений в SQL-языке нет.
правда, такие средства есть в php, но советовать такое - не буду никому.
Кому можно - тот знает.
Кто не знает - тому нельзя. | |
|
|
|
|
|
|
| ЗДравствуйте, подскажите можно ли так сделать
Есть таблица
CREATE TABLE `Formules` (
`Id` int(11) NOT NULL auto_increment,
`formula` varchar(32) default NULL,
PRIMARY KEY (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
INSERT INTO `Formules` VALUES (1,'$a+$b');
INSERT INTO `Formules` VALUES (2,'$a-$b');
INSERT INTO `Formules` VALUES (3,'$a*$b');
INSERT INTO `Formules` VALUES (4,'$a/$b');
|
и обработчик
$a = 3;
$b = 2;
$db = mysql_connect("localhost","root");
mysql_select_db("Terra",$db);
for ($i=1;$i<=4;$i++)
{
$result = mysql_query("SELECT `formula` FROM `Formules` WHERE `Id` = $i;",$db);
$c = mysql_result($result,0,"formula");
echo $c,"<br>";
}
mysql_close($db);
|
как сделать, чтобы в переменной $c было (5,1,6,1.5) а не ($a+$b,$a-$b,$a*$b,$a/$b) т.е результат выполнения формулы , которая хранится в БД | |
|
|
|
|