hello man overflower У меня проблема, я хочу получить переменные данные «$ b, $ d, $ f, $ h» из базы данных, а затем вычислить здесь мой пример
<?php $host="localhost"; $username="root"; $password="root"; $db_name="cbrteh" mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); $b= mysql_query("SELECT bobot FROM atribut where id= 1"); ($row = mysql_fetch_assoc($b)); $row["bobot"]; $d= mysql_query("SELECT bobot FROM atribut where id= 2"); ($row = mysql_fetch_assoc($d)); $row["bobot"]; $f= mysql_query("SELECT bobot FROM atribut where id= 3"); ($row = mysql_fetch_assoc($f)); $row["bobot"]; $h= mysql_query("SELECT bobot FROM atribut where id= 4"); ($row = mysql_fetch_assoc($h)); $row["bobot"]; $calc = $b+$d+$f+$h; echo $calc;
мой сценарий правильно, значение в базе данных составляет 50,50,50,50, поэтому значение должно быть 200, но значение, которое я получил от echo $ calc; 22
Попробуй это :
$b= mysql_query("SELECT bobot FROM atribut where id= 1"); $row = mysql_fetch_row($b); $b = $row[0]; $d= mysql_query("SELECT bobot FROM atribut where id= 2"); $row = mysql_fetch_row($d); $d = $row[0]; [...] // repeat for $f and $h $calc = $b + $d + $f + $h; echo($calc);
Или, может быть, использовать более подходящий код:
$b= mysql_query("SELECT SUM(bobot) as calc FROM atribut WHERE id IN (1,2,3,4)"); $row = mysql_fetch_row($b); $calc = $row[0]; echo($calc);
Вы должны хранить значения запросов в переменных и затем суммировать их.
$b = $row["bobot"];
И так далее….