Condividi:        

[PHP] accesso a mysql

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

[PHP] accesso a mysql

Postdi ventus85 » 29/01/11 10:16

Salve a tutti, nella mia pagina ho inserito questo script per accedere a delle tabelle di un database MySQL.

Codice: Seleziona tutto
$host = "localhost";   
$user = "username";
$pass = "password";
$connessione = mysql_connect($host,$user,$pass);


Fin qui banale, però non ricordo come si fa ad impedire che nella pagina sorgente vengano letti i dati sensibili.

Inoltre stavo pensando di creare nella pagina web una combobox che però deve visualizzare solo alcune voci: queste voci devono essere quelle relative a una tabella del database.
Esempio: ho una tabella dove ho dei nomi. Devo contare il numero di righe che contengono quei nomi e visualizzare nella combobox solo quei nomi che compaiono meno di 5 volte.
In pratica
tabella persone: nomi presenti nei record: Antonio (5), Barbara (2), Cristina (8), Daniele (3).
Nella combobox devono comparire solo Barbara e Daniele.

Io non so come integrare la query dentro la combobox.

Grazie
Born in the wind, born to be wild!
Avatar utente
ventus85
Utente Senior
 
Post: 327
Iscritto il: 05/07/06 09:36

Sponsor
 

Re: [PHP] accesso a mysql

Postdi ventus85 » 29/01/11 10:19

Edit del codice precedente, devo mettere private i parametri del database:

Codice: Seleziona tutto
private $host = "localhost";     
private $user = "username";         
private $pass = "password";


Così la visibilità è minore.

Per dati sensibili prima intendevo proprio i dati per l'accesso al database
Born in the wind, born to be wild!
Avatar utente
ventus85
Utente Senior
 
Post: 327
Iscritto il: 05/07/06 09:36

Postdi archimede » 29/01/11 12:58

ventus85 ha scritto:non ricordo come si fa ad impedire che nella pagina sorgente vengano letti i dati sensibili.
Letti dove? E da chi?
ventus85 ha scritto:Devo contare il numero di righe che contengono quei nomi e visualizzare nella combobox solo quei nomi che compaiono meno di 5 volte.
Codice: Seleziona tutto
SELECT Nome FROM Tabella HAVING COUNT(*) < 5 GROUP BY Nome
HTH.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Re: [PHP] accesso a mysql

Postdi ventus85 » 29/01/11 13:36

Ti ringrazio per la risposta.

Per la prima domanda non ho capito cosa intendi.

Per la seconda non mi sono spiegata io: non mi serve la query ma volevo capire come fare a integrarla dentro la combobox per far visualizzare solo i nomi che soddisfano la query.
Born in the wind, born to be wild!
Avatar utente
ventus85
Utente Senior
 
Post: 327
Iscritto il: 05/07/06 09:36

Re: [PHP] accesso a mysql

Postdi ventus85 » 30/01/11 11:35

Sto andando avanti, intanto riesco a far visualizzare le righe del risultato della query singolarmente:
Codice: Seleziona tutto
$connessione = mysql_connect($host, $user,  $password) or die("Connessione non riuscita");
   mysql_select_db($nomedb) or die ("Database non presente");

   $interrogazione = "select * from files";
   $risultato = mysql_query($interrogazione);

   while ($riga = mysql_fetch_array($risultato)) {
       $html_risultato .= '<tr>';
       $html_risultato .= '<td> '.$riga["filename"].'</td>';
       $html_risultato .= '<td> '.$riga["filesize"].'</td>';
       $html_risultato .= '</tr>';
   }


Continuo a lavorarci su...
Born in the wind, born to be wild!
Avatar utente
ventus85
Utente Senior
 
Post: 327
Iscritto il: 05/07/06 09:36

Postdi archimede » 30/01/11 11:48

ventus85 ha scritto:riesco a far visualizzare le righe del risultato della query singolarmente
Bene (anche se non ho capito cosa c'entrano filename e filesize con la domanda originale :mmmh:). Ora basta che invece di disegnare una tabella disegni una combo box.

Buon lavoro.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Re: [PHP] accesso a mysql

Postdi ventus85 » 30/01/11 13:18

Beh perchè avevo provato a prendere dal mio database un'altra tabella che contiene delle fotografie di ogni persona (filename è il nome del file, filesize la dimensione della foto) :lol:

Ecco qua il codice, spero sia utile in futuro a qualcun'altro.

Adesso nella combobox ci sono tutti i nomi delle persone:
Codice: Seleziona tutto
   $interrogazione = "select * from persone";
   $risultato = mysql_query($interrogazione);
   $html_risultato .= '<form> <select name="COMBO">';
   while ($riga = mysql_fetch_array($risultato)) {
      $html_risultato .= '<option>'.$riga["nome"].'</option>';
   }
   $html_risultato .= '</select></form>';


Quindi ora basta cambiare la query in "select * from persone having count(*) <5 group by nome
O addirittura selezionare solo il nome (quindi select nome etc etc).
Per completezza per richiamare questo codice nella pagina web basta inserire
Codice: Seleziona tutto
<?=$html_risultato?>


Grazie per l'aiuto.
Born in the wind, born to be wild!
Avatar utente
ventus85
Utente Senior
 
Post: 327
Iscritto il: 05/07/06 09:36


Torna a Programmazione


Topic correlati a "[PHP] accesso a mysql":


Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti