[ create a new paste ] login | about

Link: http://codepad.org/M8TIaf0O    [ raw code | output | fork ]

PHP, pasted on Mar 2:
<?php
require_once 'var/connect.php';	
/*
$sql = "SELECT ziedi.ziedu_id,ziedi.puku_nosaukums,ziedu_kategorijas.zid,ziedu_kategorijas.nosaukums
		FROM ziedi
		INNER JOIN ziedu_kategorijas
		ON ziedi.ziedu_id = ziedu_kategorijas.zid
		ORDER BY ziedu_kategorijas.nosaukums ASC";			

		# Izvelkam ziedus
		$ziedi = array();

		foreach ($conn->query($sql) as $puke)
		    $ziedi[] = $puke["puku_nosaukums"];

		$ziedi = array_unique($ziedi);

		foreach($ziedi as $zieds) {
		    echo $zieds.'<br />';  
		}		

		# Izvelkam kategorijas
		$kategorija = array();

		foreach ($conn->query($sql) as $ziedu_kategorija)
		    $kategorija[] = $ziedu_kategorija["nosaukums"];

		$kategorija = array_unique($kategorija);

		foreach($kategorija as $val) {
		    echo $val.'<br />';  
		}
*/
$categories = $conn->query("SELECT zid, nosaukums FROM ziedu_kategorijas ORDER BY nosaukums ASC");
$flowers = [];

foreach ($categories as $category)
{
	$cat = $category['zid'];
    $flowers[$category['zid']] = "SELECT puku_nosaukums FROM ziedi WHERE ziedu_id = $cat ORDER BY puku_nosaukums ASC, $category[zid]"; // prepared statement, OBLIGĀTI (http://php.net/manual/en/mysqli.prepare.php)
}

// alternatīvi, ekonomējot SQL pieprasījumus:
$tmp = $conn->query("SELECT ziedu_id, puku_nosaukums FROM ziedi ORDER BY puku_nosaukums ASC");
$flowers = [];

foreach ($tmp as $flower)
{
    $flowers[$flower['ziedu_id']][] = $flower['puku_nosaukums'];
}

// izvade:
foreach ($categories as $category)
{
    echo $category['nosaukums'].'<br />';
    
    foreach ($flowers[$category['ziedu_id']] as $flower)
    {
    	if(empty($flower['puku_nosaukums'])) {
    		echo 'Ziedu nav!';
    	} else {
        	echo $flower['puku_nosaukums'];
    }
}
}


?>


Output:
1
2

Parse error: syntax error, unexpected '[' on line 35


Create a new paste based on this one


Comments: