drupal es sql

Molnár Péter molnarp at afg.hu
2015. Aug. 4., K, 17:56:26 CEST


Hello!
 >$link = mysqli_connect("localhost", "user ", "jelszo", "db");
 >for ($i = 1; $i<=4; $i++){
 >for ($j=1 ; $j<=5; $j++) {
 >$bkompgy = mysqli_query($link, "SELECT Sum(data) as Sumdata FROM 
`webform_submitted_data` WHERE nid=$jelolo[$i] AND cid=$j");
 >$array = mysqli_fetch_array($bkompgy);
 >$eredmeny[$i][$j]= "<option 
value=\"$array[Sumdata]\">$array[Sumdata]</option>";}}

1. Ez igy 20 mysql adatbazismuvelet
nem igazan hatekony, de a tenyleges adatbazis ismerete nelkul nehez 
javasolni barmit is.
en hajlanek efele a megoldas fele:
$bkompgy = mysqli_query($link, "SELECT Sum(data) as Sumdata FROM 
`webform_submitted_data` where cid>=1 and cid<=5 group by nid,cid");
while ($array = mysqli_fetch_array($bkompgy)) {
         $i=array_search($array[nid],$jelolo);
         $j=$array[$cid];
          if ($i>=1) and ($i<=4)) $eredmeny[$i][$j]= "<option 
value=\"$array[Sumdata]\">$array[Sumdata]</option>";
     }

de ismetlem, az adatbazis ismerete nelkul ez lehet, hogy kevesbe 
hatekony lenne.

2. $array = mysqli_fetch_array($bkompgy);
helyett
$array = mysqli_fetch_assoc($bkompgy);
de ez nem olyna nagy baj.

3. En nem hasznalnak olyan nevet valtozonak, ami amugy mar masra foglalt.
$array esetere gondolok.

4. A kerdesedre sajnos nem tudom a valaszt, mert nem ertem mit szeretnel.
A php valtozoi nem tipusosak, igy ha akarsz szamolhatsz veluk.

$a="1"
$b=2
$c=$a+$b
$c erteke 3, mint szam.
$c=$a.$b
$c erteke "12" mint szoveg.
$c=$c+$c
$c erteke 24, mint szam.

$eredmeny[$i][$j]= "<option 
value=\"$array[Sumdata]\">$array[Sumdata]</option>";
itt az $eredmeny valtozodba szoveget raksz.
milyen szamrol beszelsz?

Ha ezeket az $array[sumdata] ertekeket osze akarod adni, akkor hajra:
$osszeg=0;
$link = mysqli_connect("localhost", "user ", "jelszo", "db");
for ($i = 1; $i<=4; $i++){
for ($j=1 ; $j<=5; $j++) {
$bkompgy = mysqli_query($link, "SELECT Sum(data) as Sumdata FROM 
`webform_submitted_data` WHERE nid=$jelolo[$i] AND cid=$j");
$array = mysqli_fetch_array($bkompgy);
$osszeg+=$array[Sumdata];
$eredmeny[$i][$j]= "<option 
value=\"$array[Sumdata]\">$array[Sumdata]</option>";}}
echo $osszeg;

-- 
Udv:
Molnar Peter
http://www.petersoft.hu


További információk a(z) Techinfo levelezőlistáról