Ciao tranquillo, molti guru della programmazione sono autodidatti...
e poi per quanto riguarda le capacita si sviluppare software si apprendono e migliorano con l'esperienza e lo studio
Per quanto riguarda le righe di codice per la connessione le avrei scritte cosi:
<?php
$host = "localhost";
$user = "user";
$psw = "password";
$link = mysql_connect ($host, $user, $psw);
if (!$link) {
die('Errore di connessione : ' . mysql_error());
}
$db_selected = mysql_select_db('db', $link);
if (!$db_selected) {
die (Errore: ' . mysql_error());
}
?>
Per quanto riguarda i tuoi dubbi di sicurezza sull'uso dei parametri prelevati dalla richiesta http sono assolutamente fondati.
In genere vengono utilizzati per fare SQL Injection.
Esistono diversi modi per proteggersi, ma visto che sei ancora alle prime armi ti suggerisco quelli più semplici.
Preleva la tua informazione http e sottoponila a una funzione dedicata di validazione.
Se per esempio ti aspetti come dato del parametro 'ciccio' un informazione numerica, testa che sia effettivamente un numero intero e se questa condizione non si verifica termina l'elaborazione del codice o lancia un errore.
Solo se il paramentro è ok passa l'informazione alla tua query.
Fammi sapere se è tutto chiaro, ciao