няколко пъти ми вади едно и също

DirectX

Registered
PHP:
mysql_query("SET NAMES utf8");
$query = mysql_query("SELECT `zemq`.`plosht`, `kulturi`.`kultura` from zemq, kulturi")or die(mysql_error()."<br />Грешка: ".__LINE__);
while($row = mysql_fetch_array($query)){
	$id = $row['id'];
	$kultura = $row['kultura'];
	$asd = mysql_fetch_assoc(mysql_query("select SUM(`plosht`) as `total` from `zemq` WHERE kultura='$kultura' AND `st_g`='$godina'"));

	echo "<b><a href=\"type.php?type=$kultura&godina=$godina\">$kultura: $asd</a></b> ";
}

Пшеница: Array Ечемик: Array Слънчоглед: Array Пшеница: Array Ечемик: Array Слънчоглед: Array Пшеница: Array Ечемик: Array Слънчоглед: Array Пшеница: Array Ечемик: Array Слънчоглед: Array Пшеница: Array Ечемик: Array Слънчоглед: Array Пшеница: Array Ечемик: Array Слънчоглед: Array Пшеница: Array Ечемик: Array Слънчоглед: Array

целта на кода е: да вади от базата всяка култура и на нея да и смята килограмите
 
Вади ти го няколко пъти, тъй като в таблицата го имаш записано по няколко пъти. До колкото разбицам целта ти е да сумираш площа на записите.

Дай структурата на двете таблици.
Най-лесно може да го направиш с LEFT JOIN и SUM в една заявка.

SELECT kultura, SUM(plosht) as plosht FROM zemq LEFT JOIN kulturi USING(kultura) GROUP BY kultura

Нещо такова на пръв поглед така би изглеждало, ако не съм объркал предназначението на някоя колона.
 
[sql]id s_id nomer_imot zemlishte plosht mestnost renta_kg kultura zaqvka renta obraboteno belejka total st_g ostoinostqvane[/sql]

това ми таблицата, като в plosht е площа, рента кг - килограми и в total се намират plosht*renta_kg

това е таблицата с култури:
[sql] id kultura[/sql]
 
edit; оправих го :lol:
PHP:
<?php
mysql_query("SET NAMES utf8");
$query = mysql_query("SELECT * FROM kulturi")or die(mysql_error()."<br />Грешка: ".__LINE__);
while($row = mysql_fetch_array($query)){
	$id = $row['id'];
	$kultura = $row['kultura'];
	$st_g = $_GET['godina'];
	$asd = mysql_fetch_assoc(mysql_query("select SUM(`plosht`) as `total` from `zemq` WHERE kultura='$kultura' AND `st_g`='$godina'"));
	$asd = $asd['total'];
	echo "<b><a href=\"type.php?type=$kultura&godina=$godina\">$kultura: $asd</a></b> ";
}

?>
 

Back
Горе