
Un petit exemple
Suposem que vols fer una pàgina amb un formulari amb el que la gent pot enviar el seu nom, i una llista de totes les persones que s'hi han apuntat. Bé, començem pel formulari. Per fer-lo hem d'utilitzar, evidentment, el llenguatge HTML. Ens ha de quedar quelcom així:
<form method="POST" action="./afegir_nom.php">
Escriu el teu nom: <input type="text" name="nom" />
<input type="submit" value="Enviar!" />
</form>
Guardem aquesta pàgina com a 'index.php' i a continuació creem una nova pàgina que anomenem 'afegir_nom.php' i què, com ja deus suposar, afegirà el nom enviat a la Base de Dades. Donem per suposat de que ja has creat una taula anomenada `persones` i amb el camp `nom` de tipus VARCHAR i longitud 75. Escrivim el següent codi en aquesta nova pàgina:
<?
$conexio = mysql_connect('localhost', 'usuari_de_la_base_de_dades', 'contrasenya_de_la_db'); // Conectem al MySQL
select_db('nom_de_la_base_de_dades', $conexio); // I selecionem la base de dades
$nom = $HTTP_POST_VARS['nom']; // Agafem el valor que han enviat i el guardem en la variable $nom
$nom = strip_tags($nom); // Per evitar que gent malintencionada pugui causar danys eliminem possibles codis HTML i PHP.
$nom = trim($noms); // Borrem possibles espais en blanc abans i després del nom
if(empty($nom)) { // Comprovem si han introduit un nom o el camp està en blanc
echo 'Error! Has d\'escriure un nom.'; // Siel camp està en blanc donem error. (Escrivim el \ davant de l'apostrofperquè hem obert l'_echo_ amb cometes simples i si en tornem a posar estancaría i donaría un error de programació)
} else {
// En cas de que el camp no estigui buit, posem el nom a la base de dades.
mysql_query("INSERT INTO `persones` (`nom`) VALUES '$nom')OR DIE('Hi ha hagut un error.<br />'.mysql_error());
}
Un cop tenim aquesta part acabada tornem a l'arxiu index.php. Ara afegirem una llista de tots els noms enviats. Afeguim el següent codi:
<?
$conexio = mysql_connect('localhost', 'usuari_de_la_base_de_dades', 'contrasenya_de_la_db'); // Conectem al MySQL
select_db('nom_de_la_base_de_dades', $conexio); // I selecionem la base de dades
echo 'Usuaris registrats: ';
$query = mysql_query("SELECT * FROM `persones`")OR DIE('Error.<br />'.mysql_error()); // Agafem totes les dades de la base de dades
while($row = mysql_fetch_assoc($query)) { // Fem un bucle que recorrera totes les files de la taula de la base de dades i posem els valors -en aquest cas, només el del camp `nom`, en un array
echo $row['nom'].', '; // Imprimim el nom de l'usuari actual. Aquesta acció es repeteix amb totes les entrades. (El punt (".") serveix per concadenar el nom de l'usuari i la coma (", "))
}
Aixó ja compliria el nostre objectiu, encara que podem fer-hi encara algunes millores, com ara posar un missatge d'error o de "nom guardat", etc... Però aixó deixe'm-ho per un altre dia.