Location: PHPKode > projects > WEB-PA > spider/include/funzioni_salvataggio.php
<?php
/*
Questo file contiene le funzioni per salvare i dati raccolti
salvavalutazione($adati)	prende in input l'array con i dati da inserire e ritorna l'id creato
creavalutazione()				crea una nuova valutazione automatica e ne torna l'id
chiudivalutazione($id_val) chiude una nuova valutazione inserendo la data di fine



*/

function salvavalutazione($adati) {
/*
Questa funzione serve per salvare una valutazione si aspetta in input un array con le chiavi uguali ai valori da salvare
*/
	global $paos_db;
	//Verifico se il codice_sito/codice_valutazione esiste giĆ  nel db
	$sqlf = "SELECT * FROM risultati_valutazioni WHERE codice_sito=".$adati["codice_sito"]." AND codice_valutazione=".$adati["codice_valutazione"];
	if ($result=mysql_query($sqlf, $paos_db)) {
		if ($row=mysql_fetch_assoc($result)) {
			$codice_risultato=$row["codice_risultato"];
			
			$a_update="";
			$a_where="";
			foreach ($adati as $key => $value) {
				$a_update .= ", ".$key."='".mysql_real_escape_string($value)."'";
			}
			$a_update=substr($a_update,2);
			
			$sql = "update risultati_valutazioni SET ".$a_update.",trials=trials+1 WHERE codice_risultato=".$codice_risultato;
			if (!mysql_query($sql, $paos_db)) {
				echo "Errore nell'aggiornamento dell'elemento. Query: ".$sql." errore: ".mysql_error();
				exit;
			}
			
		} else {
			
			$a_key="";
			$a_val="";
			foreach ($adati as $key => $value) {
				$a_key .= ", ".$key;
				$a_val .= ", '".mysql_real_escape_string(trim($value))."'";
			}
			$a_key=substr($a_key,2);
			$a_val=substr($a_val,2);
			
			$sql = "insert into risultati_valutazioni (".$a_key.",trials) VALUES (".$a_val.",1)";
			if (mysql_query($sql, $paos_db)) {
				return mysql_insert_id($paos_db);
			} else {
				echo "Errore nella creazione del nuovo elemento. Query: ".$sql;
				exit;
			}			
			
		}
	}
}

function creavalutazione() {
/*
crea una nuova valutazione automatica e ne torna l'id
*/
	global $paos_db;
	$sql = "insert into valutazioni_automatiche  (data_inizio) VALUES ('".dataoraodierna()."')";
	if (mysql_query($sql, $paos_db)) {
		return mysql_insert_id($paos_db);
	} else {
		echo "Errore nella creazione del nuovo elemento. Query: ".$sql;
		exit;
	}
}

function chiudivalutazione($id_val) {
/*
chiude una nuova valutazione inserendo la data di fine
*/
	global $paos_db;
	$sql = "update valutazioni_automatiche SET data_fine='".dataoraodierna()."' WHERE id_val=".$id_val;
	if (mysql_query($sql, $paos_db)) {
		return 1;
	} else {
		echo "Errore nella creazione del nuovo elemento. Query: ".$sql;
		exit;
	}
}

?>
Return current item: WEB-PA