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