本文整理汇总了PHP中sql_db::sql_fetchrowset方法的典型用法代码示例。如果您正苦于以下问题:PHP sql_db::sql_fetchrowset方法的具体用法?PHP sql_db::sql_fetchrowset怎么用?PHP sql_db::sql_fetchrowset使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sql_db
的用法示例。
在下文中一共展示了sql_db::sql_fetchrowset方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: die
<?php
include_once "login.php";
$tabpath = "pe";
$titolo = $_SESSION["TITOLO_{$idpratica}"];
$idpratica = $_POST["pratica"];
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
die("Impossibile connettersi al database");
}
$sql = "select e_vincoli.nome,e_vincoli.descrizione,vincoli.zona from pe.e_vincoli,pe.vincoli where e_vincoli.nome::text=vincoli.vincolo::text \nand e_vincoli.parametri=1 and vincoli.pratica={$idpratica} order by e_vincoli.ordine";
$db->sql_query($sql);
$vincoli = $db->sql_fetchrowset();
$nzone = $db->sql_numrows();
$numcols = $nzone + 3;
for ($i = 0; $i < $nzone; $i++) {
if ($vincolo != $vincoli[$i]["nome"]) {
$vincolo = $vincoli[$i]["nome"];
if ($n) {
$colspan[] = $n;
}
//numero di colonne per lo span del vincolo
$index[] = $i;
//primo indice dove trovo la descrizione del vincolo
$n = 1;
} else {
$n++;
}
// una colonna di parametri per ogni zona ARRAY[vincolo][zona][parametro]
$zona = $vincoli[$i]["zona"];
$sql = "select parametro,valore from pe.e_parametri_zone where vincolo='{$vincolo}' and zona='{$zona}'";
示例2: die
}
}
$db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false);
if (!$db->db_connect_id) {
die("Impossibile connettersi al database {$dbtype}");
}
$root = $dom->document_element();
$start = $root->get_elements_by_tagname("body");
$lista_field = $root->get_elements_by_tagname("user-field-get");
$out = get_table_fields($root);
$risultato = array();
//Ciclo sulle Tabelle
foreach ($out as $key => $value) {
$sql_query[$key] = crea_query($key, $value, $cond);
$db->sql_query($sql_query[$key]);
$ris[$key] = $db->sql_fetchrowset();
//Ciclo sui campi delle tabelle
foreach ($value as $val) {
$s = $key . "." . $val;
$risultato[$s] = array();
//Ciclo sui valori dei campi
//echo "<br>";print_r($ris[$key]);
foreach ($ris[$key] as $k => $v) {
array_push($risultato[$s], $v[$val]);
}
}
}
//Modifico il file
foreach ($lista_field as $val) {
$p = get_paragr($val);
list($attr) = $p->attributes();
示例3: calcolacodicefiscale_calcolacomune
function calcolacodicefiscale_calcolacomune($com)
{
//----------------------------------------------------------------------------------------------------//
// calcolacodicefiscale_calcolacomune //
// Restituisce il codice riferito al comune di nascita $com cercandolo nei files comuni1(2,3,4).csv //
// La lista dei comuni Ú stata suddivisa in 4 files per rendere più veloce la ricerca. //
// Se non viene trovato il comune il valore di ritorno Ú "0" //
// //
//----------------------------------------------------------------------------------------------------//
$finali = "12344";
// stringa che contiene le lettere finali del file a seconda dell'iniziale
//$PERCORSO="./dati/comuni/"; //path dei files comuni1-4.csv
$iniziale = substr($com, 0, 1);
// se l'iniziale non Ú una lettera ritorna il codice di errore
if (ord($iniziale) < 65 || ord($iniziale) > 90) {
return "0";
}
//sceglie il nome del file in base all'iniziale
/* $filecomuni=$PERCORSO."comuni".substr($finali,floor((ord($iniziale)-64)/6),1).".csv";
//apre in lettura il file in $filecomini che contiene l'elenco dei comuni e dei rispettivi codici
$fp = fopen($filecomuni,"r");
$cod="0";
// legge il file finchÚ non trova il comune (inserisce il codice in $cod)
while ( ($stringa = fgets($fp,4096)) and ($cod=="0") ){
//riporta nell'array $campi il nome del comune letto($campi[0]) e il codice ($campi[1])
$campi=explode(";",$stringa);
if ($campi[0]==$com) {
//se ha trovato il comune mette in $cod il codice
$cod=substr($campi[1],0,4);
}
}
fclose($fp);*/
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
die("Impossibile connettersi al database");
}
$sql = "SELECT codice FROM pe.e_comuni WHERE nome ilike '{$com}'";
if ($db->sql_query($sql)) {
$ris = $db->sql_fetchrowset();
if (count($ris) == 1) {
$cod = $ris[0]['codice'];
} else {
return 0;
}
}
return $cod;
}
示例4: where
if ($cusezione) {
$sqlcu = "curbano.sezione='{$cusezione}' and ";
}
if ($cufoglio) {
$sqlcu .= "curbano.foglio='{$cufoglio}' and ";
}
if ($cumappale) {
$sqlcu .= "curbano.mappale='{$cumappale}' and ";
}
$sqlcu = "select pratica from pe.curbano where (" . substr($sqlcu, 0, strlen($sqlcu) - 4) . ")";
if ($sqlunion) {
$sqlunion .= " union ";
}
$sqlunion .= $sqlcu;
}
if ($sqlprat . $sqlunion) {
$sql = "select riferimenti.id,riferimenti.descrizione,avvioproc.pratica,avvioproc.numero from pe.riferimenti,pe.avvioproc where avvioproc.riferimento=riferimenti.id and avvioproc.riferimento<>0";
if ($sqlprat) {
$sql .= " and ({$sqlprat})";
}
if ($sqlunion) {
$sql .= " and pratica in ({$sqlunion})";
}
$sql .= " order by riferimenti.descrizione, avvioproc.data_presentazione;";
//echo $sql;
$db->sql_query($sql);
$riferimenti = $db->sql_fetchrowset();
$nrif = $db->sql_numrows();
} else {
$noquery = 1;
}
示例5: valida_dati
function valida_dati($array_config, $campi_obbligatori)
{
//dall'array tratto dal file di configurazione crea l'array campi=>valori validati per il db
$OK_Save = 1;
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
die("Impossibile connettersi al database");
}
//Controllo dei campi obbligatori
if (isset($campi_obbligatori)) {
foreach ($campi_obbligatori as $c) {
if (strlen(trim($_POST[trim($c)])) == 0) {
$errors[trim($c)] = "Campo Obbligatorio";
$OK_Save = 0;
}
}
}
//for ($i=1;$i<count($array_config);$i++){
// $row_config=explode('|',$array_config[$i]);
// foreach($row_config as $r)
// $array_def[]=explode(';',$r);
//}
for ($i = 0; $i < count($array_config); $i++) {
$row_config = $array_config[$i];
foreach ($row_config as $r) {
$array_def[] = explode(';', $r);
}
}
foreach ($array_def as $def) {
$campo = $def[1];
$tipo = trim($def[3]);
$val = trim($_POST[$campo]);
//echo "Sto Validando $campo : $tipo con valore ".$val."<br>";
switch ($tipo) {
case "idriga":
$val = '';
//inutile metterlo nella query
break;
case "pratica":
if (strlen(trim($val)) > 0) {
$sql = "SELECT pratica FROM pe.avvioproc WHERE numero='{$val}'";
if ($db->sql_query($sql)) {
$r = $db->sql_fetchrowset();
if (count($r) == 0) {
$OK_Save = 0;
$errors[$campo] = "La pratica {$val} non esiste";
} else {
$val = "'{$val}'";
}
}
} else {
$val = "NULL";
}
break;
case "text":
case "textarea":
case "richtext":
case "autosuggest":
if (strlen($val) > 0) {
if (get_magic_quotes_runtime() or get_magic_quotes_gpc()) {
//$val="'".htmlentities($val)."'";
$val = "'" . $val . "'";
//$val="'".$val."'";
} else {
//$val="'".htmlentities(addslashes($val),ENT_QUOTES)."'";
$val = "'" . addslashes($val) . "'";
}
} elseif (strlen($val) === 0) {
$val = "NULL";
}
break;
case "data":
$l = strlen($val);
//primo controllo se i caratteri inseriti sono del tipo corretto
if (strlen($val) > 0 and !ereg("([0123456789/.-]{" . $l . "})", $val)) {
$OK_Save = 0;
$errors[$campo] = "Formato della data non valido {$val}";
} else {
list($giorno, $mese, $anno) = split('[/.-]', $val);
//Da Verificare..... il 30 Febbraio 2005 lo prende se scritto come anno-mese-giorno con anno a 2 cifre!!!!! Errore
if (strlen($val) > 0 and checkdate((int) $mese, (int) $giorno, (int) $anno)) {
$val = "'" . $giorno . "/" . $mese . "/" . $anno . "'";
} elseif (strlen($val) > 0 and strlen($giorno) > 3 and checkdate((int) $mese, (int) $anno, (int) $giorno)) {
$val = "'" . $anno . "/" . $mese . "/" . $giorno . "'";
} elseif (strlen($val) > 0 and strlen($giorno) <= 2 and checkdate((int) $mese, (int) $anno, (int) $giorno)) {
$OK_Save = 0;
$errors[$campo] = "Data ambigua {$val}";
} elseif (strlen($val) > 0) {
$OK_Save = 0;
$errors[$campo] = "Data non valida {$val}";
} elseif (strlen($val) === 0) {
$val = "NULL";
}
}
break;
case "select":
if ($val) {
$val = "'" . addslashes($val) . "'";
}
break;
//.........这里部分代码省略.........
示例6: unset
$db->sql_query ($sql);
$numrows=$db->sql_numrows();
if ($numrows>0) return;*/
if ($_POST["foglio"] && $_POST["mappale"]) {
$sqlmappali = " and foglio='{$fg}' and mappale='{$mp}'";
}
if (isset($_POST["sezione"])) {
$sqlmappali .= " and sezione={$sezione}";
}
//print_array($_POST);
$sql = "select sezione,foglio,mappale from pe.cterreni where pratica={$idpratica} {$sqlmappali};";
//echo "<p>$sql</p>";
$db->sql_query($sql);
$mappali = $db->sql_fetchrowset();
$numrows = $db->sql_affectedrows();
//if (!$mappali) return;
unset($sqlmappali);
foreach ($mappali as $mappale) {
unset($sql);
if ($mappale["sezione"]) {
$sql = "sezione='" . $mappale["sezione"] . "' and ";
}
if ($mappale["foglio"]) {
$sql .= "foglio='" . $mappale["foglio"] . "' and ";
}
if ($mappale["mappale"]) {
$sql .= "mappale='" . $mappale["mappale"] . "' and ";
}
$sqlmappali .= "(" . substr($sql, 0, -5) . ") or ";
示例7: foreach
$tabella = new tabella_v($file_config, "view");
$nrec = $tabella->set_dati("id={$id}");
$tabella->set_titolo("Modello " . $tabella->array_dati[0]["nome"], "modifica");
$tabella->get_titolo();
$tabella->tabella();
?>
<!-- fine contenuto-->
</TD>
</TR>
</TABLE>
<?php
} else {
$tabella_modelli = new Tabella_h("{$tabpath}/modelli_{$tipo}", 'list');
$sql = "select distinct opzione,form,stampa from stp.e_form order by stampa;";
$db->sql_query($sql);
$elenco_form = $db->sql_fetchrowset();
?>
<form method="post" name="modelli" action="">
<input type="hidden" name="azione" id="azione" value="">
<input type="hidden" name="idriga" id="idriga" value="0">
</form>
<H2 class="blueBanner">Elenco dei modelli</H2><form method="post" name="modelli" action="">
<TABLE cellPadding=0 cellspacing=0 border=0 class="stiletabella" width="100%">
<?php
foreach ($elenco_form as $row) {
$form = $row["form"];
$desc = $row["opzione"];
//Visualizzare solo quelli inerenti il form e opzioni
$num_modelli = $tabella_modelli->set_dati("form='{$form}' and nome ilike '%.{$tipo}'");
if ($tipo == 'html') {
示例8: on
$sql = "select titolo." . $campo_cc . " as scade_cc, titolo." . $campo_oneri . " as scade_oneri,monet,cc,(b1-scb1) as b1,(b2-scb2) as b2 from oneri.totali,pe.titolo where oneri.totali.pratica=pe.titolo.pratica and pe.titolo.pratica={$idpratica}";
if (!$db->sql_query($sql)) {
print_debug($sql);
}
//$db->sql_query($sql);
//echo "<p>$sql</p>";
//$db->sql_fetchrow();
}
$oneri = 1;
if ($oneri) {
$sql = "select * from oneri.e_rata_calcolo where tipo='{$tipo}' order by rata";
print_debug($sql);
if (!$db->sql_query($sql)) {
print_debug($sql);
}
$rate = $db->sql_fetchrowset();
$nrec = $db->sql_numrows();
//print_r($rate);
for ($i = 0; $i < $nrec; $i++) {
$nrata = $rate[$i]["rata"];
$titolo = $rate[$i]["titolo"];
$calcolacc = $rate[$i]["calcola_cc"];
$calcolab1 = $rate[$i]["calcola_b1"];
$calcolab2 = $rate[$i]["calcola_b2"];
$scadenza = $rate[$i]["scadenza"];
if ($data_rata1) {
$sql = "insert into oneri.rate (pratica,rata,titolo,cc,b1,b2,data_scadenza) select {$idpratica},{$nrata},'{$titolo}',{$calcolacc},{$calcolab1},{$calcolab2},'{$data_rata1}'::date + INTERVAL '{$scadenza} months' from oneri.totali where oneri.totali.pratica={$idpratica}";
} else {
if ($campo_cc) {
$sql = "insert into oneri.rate (pratica,rata,titolo,cc,b1,b2,data_scadenza) select {$idpratica},{$nrata},'{$titolo}',{$calcolacc},{$calcolab1},{$calcolab2},{$campo_cc} + INTERVAL '{$scadenza} months' from oneri.totali left join pe.titolo on(oneri.totali.pratica=pe.titolo.pratica) where oneri.totali.pratica={$idpratica}";
}
示例9: crea_tabella
function crea_tabella($matr, $pr, $schema, $err)
{
include_once "login.php";
$result = array();
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
die("Impossibile connettersi al database {$dbtype}");
}
$tab_name = @array_keys($schema);
//ARRAY CON I NOMI DELLE VISTE A DISPOSIZONE PER LE STAMPE
foreach ($matr as $key => $val) {
$tmp = "";
if (@in_array($key, $tab_name)) {
//CONTROLLO CHE LA VISTA ESISTA NELLO SCHEMA STP
foreach ($val as $v) {
if (in_array($v, $schema[$key])) {
//CONROLLO CHE IL CAMPO ESISTA NELLA VISTA
$tmp .= $v . ",";
} else {
$err[0][] = "campo {$v} non esistente nella vista {$key}";
//echo "campo $v non esistente nella vista $key<br>";
}
}
$tmp = substr($tmp, 0, strlen($tmp) - 1);
$sql = "SELECT {$tmp} FROM stp.{$key} WHERE pratica={$pr}";
//Eseguo la query di selezione dei campi del modello
if (!$db->sql_query($sql)) {
//exit("ERRORE nella Query $sql");
//echo "Errore nella creazione del documento ! Controlla i tag $key<br>$sql<br>";
} else {
$result[$key] = $db->sql_fetchrowset();
//Ciclo sui campi delle tabelle
foreach ($val as $v) {
$s = $key . "." . $v;
$risultato[$s] = array();
//Ciclo sui valori dei campi
if (count($result[$key]) > 0) {
foreach ($result[$key] as $k => $p) {
array_push($risultato[$s], $p[$v]);
}
}
}
}
} elseif (substr($key, 0, 8) == "funzione") {
foreach ($val as $v) {
//Ciclo sui nomi delle funzioni
$sql = "SELECT * FROM stp." . $v . "({$pr});";
//echo "<br>$sql<br>";
if (!$db->sql_query($sql)) {
//echo "Errore nella creazione del documento ! Controlla i tag $key<br>$sql<br>";
} else {
$s = $key . "." . $v;
$result[$s] = $db->sql_fetchrowset();
$risultato[$s] = array();
//Ciclo sui valori dei campi
if (count($result[$s]) > 0) {
foreach ($result[$s] as $k => $p) {
array_push($risultato[$s], $p[$v]);
}
}
}
}
} elseif (substr($key, 0, 4) == "data") {
$risultato["data.data"][0] = date("d-m-Y");
} else {
//echo $key."<br>";
$err[0][] = "Vista {$key} non esistente";
//echo "Vista $key non esistente<br>";
}
}
if ($err) {
$risultato["errori"] = $err[0];
}
return $risultato;
}
示例10: hexstr
<?php
include "login.php";
function hexstr($hexstr)
{
$hexstr = str_replace(' ', '', $hexstr);
$hexstr = str_replace('\\x', '', $hexstr);
$retstr = pack('H*', $hexstr);
return $retstr;
}
$db = new sql_db('192.168.1.100', 'postgres', 'postgres', DB_NAME, false);
if (!$db->db_connect_id) {
die("Impossibile connettersi al database");
}
$sql = "select oledoc from attdoc where not oledoc is null limit 10;";
$db->sql_query($sql);
$r = $db->sql_fetchrowset();
header("Content-Type: application/vnd.ms-word");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: inline;filename=test.doc");
echo $r[0]['oledoc'];
//foreach($r as $v) print( "<p>".hexstr($v['oledoc'])."</p>");
示例11: elseif
} elseif ($ricerca["tipo_pratica"] > 2) {
$arr_cond[] = "tipo = " . $ricerca["tipo_pratica"] . "";
}
}
if (is_array($arr_cond)) {
$cond = "WHERE " . implode(" AND ", $arr_cond);
}
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
die("Impossibile connettersi al database");
}
/*Ricerca dei valori*/
$sql = "SELECT pratica,numero,data_presentazione FROM pe.avvioproc {$cond} order by data_presentazione,numero;";
//echo "<p>$sql</p>";
$db->sql_query($sql);
$risultato = $db->sql_fetchrowset();
//include "./lib/stati.class.php";
for ($i = 0; $i < count($risultato); $i++) {
$pratica = $risultato[$i]["pratica"];
//$st=new Stati($pratica);
//$st->get_stato();
//$stato=$st->stato["descrizione"];
$sql_ins = "SELECT tmsins FROM pe.avvioproc WHERE pratica={$pratica};";
$db->sql_query($sql_ins);
$tms = $db->sql_fetchfield("tmsins");
if ($tms) {
$data_ins[] = date("d/m/y", $tms);
} else {
$data_ins[] = "non disponibile";
}
/*Ricerca Destinazione d'uso*/
示例12: trim
$self = $_SERVER["PHP_SELF"];
$campo = trim($_GET["campo"]);
$tabella = trim($_GET["tabella"]);
if (NEW_VINCOLI == 1) {
$sql = "select distinct nome_zona as zona,coalesce(sigla,'')||' - '||coalesce(descrizione,'') as descrizione from vincoli.zona where nome_vincolo ilike '{$val['0']}%' and nome_tavola ilike '{$val['1']}%';";
} else {
$sql = "select zona,coalesce(descrizione,'') as descrizione from {$schema}.e_vincoli_zone where vincolo ilike '{$sql}%';";
}
$campo = $_GET["campo"];
//riprendo il valore nel caso lo avessi cambiato
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
die("Impossibile connettersi al database");
}
$db->sql_query($sql);
$elenco = $db->sql_fetchrowset();
$nrec = $db->sql_numrows();
//echo $sql;
?>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<style type="text/css">
<!--
body,td,th {
font-family: Georgia, Times New Roman, Times, serif;
color: #000000;
}
a:link {
color: #0000FF;
示例13: die
parent.document.getElementById("dwindow").style.display="none";
parent.document.getElementById("cframe").src="";
}
</script>
<FONT Verdana, Geneva, Arial, sans-serif size="-1">
<?php
if ($sql) {
$db = new sql_db(DB_HOST, DB_USER, DB_PWD, DB_NAME, false);
if (!$db->db_connect_id) {
die("Impossibile connettersi al database");
}
$sql = "select distinct nome,cap,sigla_prov from pe.e_comuni where nome ilike '{$sql}%' order by nome;";
$db->sql_query($sql);
$comuni = $db->sql_fetchrowset();
$nrec = $db->sql_numrows();
for ($i = 0; $i < $nrec; $i++) {
$nomecomune = htmlentities($comuni[$i]["nome"]);
$nomecomune = str_replace("'", "\\'", $nomecomune);
print "<a href=\"javascript:loaddata('{$nomecomune}','" . $comuni[$i]["cap"] . "','" . $comuni[$i]["sigla_prov"] . "')\">";
$prov = $comuni[$i]["sigla_prov"];
$prov ? $prov = " ({$prov})" : $prov;
print $comuni[$i]["nome"] . $prov . "</a><br>";
}
?>
</FONT>
<br>
<form method="get" action="<?php
$self;
?>
示例14: on
//$tot=$db->sql_fetchfield("tot");
$totali_pr = $tot;
// $resto=($tot%$limit);
// $_SESSION["tot_pagine"]=($resto==0)?($tot/$limit):(floor($tot/$limit)+1);
//}
//$sql="SELECT avvioproc.id,avvioproc.pratica,avvioproc.numero,avvioproc.data_presentazione FROM pe.titolo left join pe.avvioproc on (titolo.pratica=avvioproc.pratica) WHERE numero='027P006' LIMIT $limit OFFSET ".($offset*$limit).";";
//$sql_dia="SELECT avvioproc.id,avvioproc.pratica,avvioproc.numero,avvioproc.data_presentazione FROM pe.infodia left join pe.avvioproc on (infodia.pratica=avvioproc.pratica) WHERE diniego=0 AND sospesa=0 $filter_dia LIMIT $limit OFFSET ".($offset*$limit).";";
//$sql_pc="SELECT avvioproc.id,avvioproc.pratica,avvioproc.numero,avvioproc.data_presentazione FROM pe.titolo left join pe.avvioproc on (titolo.pratica=avvioproc.pratica) WHERE NOT data_rilascio IS NULL $filter_pc LIMIT $limit OFFSET ".($offset*$limit).";";
$sql_dia = "(SELECT avvioproc.id,avvioproc.pratica,avvioproc.numero,avvioproc.data_presentazione FROM pe.infodia left join pe.avvioproc on (infodia.pratica=avvioproc.pratica) WHERE diniego=0 AND sospesa=0 {$filter_dia} order by data_presentazione,id)";
$sql_pc = "(SELECT avvioproc.id,avvioproc.pratica,avvioproc.numero,avvioproc.data_presentazione FROM pe.titolo left join pe.avvioproc on (titolo.pratica=avvioproc.pratica) left join pe.lavori on (lavori.pratica=avvioproc.pratica) WHERE NOT data_rilascio IS NULL {$filter_pc} order by data_presentazione,id)";
$sql = $tipo == 0 ? $sql_dia . " UNION " . $sql_pc : ($tipo == 1 ? $sql_pc : $sql_dia);
//if($_SESSION["USER_ID"]<4) echo "<p>$sql</p>";
if (!$db->sql_query($sql)) {
print_debug($sql);
}
$ris = $db->sql_fetchrowset();
$err = 0;
passthru("rm " . STAMPE_DIR . "anagrafe_tributaria.txt");
// TROVO INFO SUL RECORD DI TESTA
$sql = "SELECT * FROM anagrafe_tributaria.find_testa({$anno});";
if (!$db->sql_query($sql)) {
print_debug($sql);
}
$testa = $db->sql_fetchrowset();
$testa = implode("", $testa[0]);
// SCRITTURA DEL RECORD DI TESTA
$handle = fopen(STAMPE_DIR . "anagrafe_tributaria.txt", 'a+');
if (!$handle) {
echo "Impossibile aprire il file " . $dir . "anagrafe_tributaria";
}
fwrite($handle, $testa);
示例15: distinct
//verifico l'esitenza dei vincoli per la pratica corrente
$sql_vincoli = "select (coalesce(cdu.mappali.sezione,'') || ','::text || cdu.mappali.foglio || ','::text || cdu.mappali.mappale) as particella,mappali.vincolo,mappali.zona,mappali.perc_area,e_vincoli.descrizione from pe.e_vincoli, cdu.mappali where\nmappali.vincolo=e_vincoli.nome and pe.e_vincoli.cdu=1 and pratica={$idpratica} order by cdu.mappali.perc_area desc, cdu.mappali.sezione,cdu.mappali.foglio,cdu.mappali.mappale;";
print_debug("Vincoli\n" . $sql_vincoli);
//aggiungo i mappali che non risultano legati a vincoli
$sql_mappali = "select (coalesce(cdu.mappali.sezione,'') || ','::text || cdu.mappali.foglio || ','::text || cdu.mappali.mappale) as particella from cdu.mappali where pratica={$idpratica} and vincolo is null;";
print_debug($sql_mappali, "tabella");
//SCHEMA DB NUOVO
//elenco dei piani
$sql_piani2 = "select nome_vincolo,nome_tavola,descrizione from vincoli.tavola where cdu=1 order by ordine;";
print_debug($sql_piani2, "tabella");
//verifico l'esitenza dei vincoli per la pratica corrente
$sql_vincoli2 = "select distinct(coalesce(cdu.mappali.sezione,'') || ','::text || cdu.mappali.foglio || ','::text || cdu.mappali.mappale) as particella,mappali.vincolo,mappali.zona,mappali.tavola,mappali.perc_area,\ncase when coalesce(zona.sigla,'')<>'' then zona.sigla else zona.descrizione end as descrizione from cdu.mappali left join vincoli.zona on (mappali.zona=zona.nome_zona and mappali.vincolo=zona.nome_vincolo) \nleft join vincoli.tavola on (mappali.tavola=zona.nome_tavola) where tavola.cdu=1 and pratica={$idpratica}";
print_debug("Vincoli\n" . $sql_vincoli2);
//echo "<p>$sql_vincoli2</p>";
$db->sql_query($sql_piani2);
$piani = $db->sql_fetchrowset();
$npiani = $db->sql_numrows();
$db->sql_query($sql_vincoli2);
$vincoli = $db->sql_fetchrowset();
$nvincoli = $db->sql_numrows();
$db->sql_query($sql_mappali);
$mappali = $db->sql_fetchrowset();
$nmappali = $db->sql_numrows();
$array_mappali = array();
$array_zone = array();
//verifico se esiste il vincolo nelle tavole
for ($r = 0; $r < $nvincoli; $r++) {
$idparticella = $vincoli[$r]["particella"];
$piano = $vincoli[$r]["tavola"];
$zona = $array_zone[$idparticella][$piano];
if ($zona) {