Strumenti Utente

Strumenti Sito


bdd-infuma:2011:mysql_webinterface
<html>
<body>

<form method="POST" action="index.php">
	<textarea name="query" rows="3" cols="30">
<?
	if ( isset($_REQUEST["exec"]) ) {
		echo stripslashes($_REQUEST["query"]);
	} else {
		echo "inserisci qui il tuo comando...";
	}
?>
	</textarea>
	<br />
	<input type="submit" name="exec" value="Esegui comando!" />
</form>

<hr />
<?
	if ( isset($_REQUEST["exec"]) ) {
		// l'utente ha inserito una query
		echo "Il comando desiderato e' : <b>" . stripslashes($_REQUEST["query"]) ."</b><br /> <br />";		
		
		// esegui la query sul mio DB
		
		// 1. connessione
		$dbserver = "squalo.cli.di.unipi.it";
		$dbuser   = "claudiolucchese";
		$dbpwd    = "e0l1uel1hcacodc2ius";
		$dbname   = "2011claudiolucchese";
		
		$conn = mysql_connect ( $dbserver, $dbuser, $dbpwd );
		if ($conn==FALSE) {
			echo "Errore nella connessione al DB: " . mysql_error();
		} else {
			// echo "passo 1. connessione riuscita <br />";
			
			// 2. selezionare il db
			$selezione = mysql_select_db($dbname, $conn);
			if ($selezione==FALSE) {
				echo "Errore nella selezione del DB: " . mysql_error();
			} else {
				// echo "passo 2. selezione riuscita <br />";

				// 3. eseguire la query
				$risultati = mysql_query ( stripslashes($_REQUEST["query"]), $conn );
				if ($risultati==FALSE) {
					echo "Errore nella query: " . mysql_error();					
				} else {
					// echo "passo 3. query riuscita <br />";					
					
					// 4. visualizzare se query ok, numero risultati
					$num_rows = mysql_num_rows($risultati);
					echo "Query OK! Numero risultati $num_rows.<br/>";
					
					// 5. visualizzo il risultato della query
					if ($num_rows>0) {
						$num_colonne = mysql_num_fields($risultati); ?>
						<table border="1"> <tr>
						<? 	for ($i=0; $i<$num_colonne; $i++) { ?>
							<td><b> 
								<? echo mysql_field_name ( $risultati , $i ); ?>
							</b></td> 
						<? } ?>
							</tr>
						<?	while ($row = mysql_fetch_assoc($risultati)) { ?> 
							<tr>  
							<?	foreach ($row as $k => $v) { ?>
							<td> <? echo $v; ?>  </td>
								<? } ?> 
							</tr> 
							<? } ?>					
						</table>
						<?
					}
				}				
			}			
		}
	} else {
		echo "Nessun comando inserito.";
	}
?>
<hr />


</body>
</html>
bdd-infuma/2011/mysql_webinterface.txt · Ultima modifica: 18/04/2011 alle 13:44 (11 anni fa) da Dino Pedreschi