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 (15 anni fa) da Dino Pedreschi
